首頁 資料庫 mysql教程 利用XtrabBackup工具备份及恢复

利用XtrabBackup工具备份及恢复

Jun 07, 2016 pm 05:31 PM

Xtrabackup 是percona的一个开源项目,可以热备份innodb ,XtraDB,和MyISAM(会锁表),可以看做是InnoDB Hotbackup的免费替代品

Xtrabackup------MySQL DBA的必备工具

注意:

1)文档参照:start

2)mysql要使用5.1.50版本或以上。

一、Xtrabackup简介及安装

1、Xtrabackup  是percona的一个开源项目,可以热备份innodb ,,XtraDB,和MyISAM(会锁表),可以看做是InnoDB Hotbackup的免费替代品。

Percona Support for MySQL

BenefitSilver
(Per Server)Gold
(Unlimited)Platinum
(Unlimited)

Annual Price $1,500/server From $15,000 From $30,000

Number of Servers Covered Per-Server Unlimited Unlimited

Number of Support Incidents Unlimited Unlimited Unlimited

Response Time SLA 60 Minutes 30 Minutes 30 Minutes

Named Support Contact Persons 5 10 20

Email, Web, & Chat Support

Yes

Yes

Yes

Phone Support

Yes

Yes

Yes

Login Support

Yes

Yes

Yes

24×7 Support

Yes

Yes

Yes

Fixes For Verified Bugs  

Yes

Yes

Hot Bug Fixes    

Yes

Onsite System Audit   Option

Yes

Covers Old Server Versions    

Yes

Covers Non-Standard Platforms     Option

Covers Custom Code     Option

参考:
 
 
 
先看看如何安装Xtrabackup,最简单的安装方式是使用RPM包,不过想使用源代码方式安装的话,其安装方式有点古怪,因为它采用的在MySQL源代码上打补丁构建的方式安装的。
 
2、安装:
 
wget
 
tar zxf xtrabackup-1.4.tar.gz
 
cd xtrabackup-1.4
 
./configure
 
make
 
进行到这里时,千万别make install,那样就会接着安装MySQL了,正确方法是:
 
cd innobase/xtrabackup/
 
make
 
make install
 
安装参照::installation:from-source
 
3、如此一来,就会在/usr/bin目录里安装上两个有用的工具:xtrabackup、innobackupex
 
1)xtrabackup  只能备份InnoDB和XtraDB两种数据表,支持在线热备份,可以在不加锁的情况备份Innodb数据表,不过此工具不能操作Myisam引擎表
 
2)innobackupex  是一个脚本封装,封装了xtrabackup,能同时处理Innodb和Myisam,但在处理Myisam时需要加一个读锁。
 
 
 
按如上的介绍,由于操作Myisam时需要加读锁,这会堵塞线上服务的写操作,而Innodb没有这样的限制,所以数据库中Innodb表类型所占的比例越大,则越有利。实际应用中一般是直接使用innobackupex方法,它主要有三种操作方式,按手册中的介绍:
 

 

Usage:
 
innobackup [--sleep=MS] [--compress[=LEVEL]] [--include=REGEXP] [--user=NAME]
 
          [--password=WORD] [--port=PORT] [--socket=SOCKET] [--no-timestamp]
 
          [--ibbackup=IBBACKUP-BINARY] [--slave-info] [--stream=tar]
 
          [--defaults-file=MY.CNF]
 
          [--databases=LIST] [--remote-host=HOSTNAME] BACKUP-ROOT-DIR
 
innobackup --apply-log [--use-memory=MB] [--uncompress] [--defaults-file=MY.CNF]
 
          [--ibbackup=IBBACKUP-BINARY] BACKUP-DIR
 
innobackup --copy-back [--defaults-file=MY.CNF] BACKUP-DIR
 
——————————————————————————————————
 
第一个命令行是热备份mysql数据库。
 
带有--apply-log选项的命令是准备在一个备份上启动mysql服务。
 
带有--copy-back选项的命令从备份目录拷贝数据,索引,日志到my.cnf文件里规定的初始位置。
 
Xtrabackup还可以用来moving InnoDB tables between servers,更多的内容可以参考官方文档及例子。 

参考链接:
 
1.官方文档::xtrabackup_manual
 
2.Xtrabackup online backup for InnoDB/XTraDB(pdf):
 

 
推荐阅读:

MySQL开源备份工具Xtrabackup备份部署

MySQL Xtrabackup备份和恢复

用XtraBackup实现MySQL的主从复制快速部署【主不锁表】

安装和使用 Percona 推出的 Xtrabackup 备份 MySQL

XtraBackup 的详细介绍:请点这里
XtraBackup 的下载地址:请点这里

请继续阅读:

linux

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

減少在Docker中使用MySQL內存的使用 減少在Docker中使用MySQL內存的使用 Mar 04, 2025 pm 03:52 PM

減少在Docker中使用MySQL內存的使用

如何使用Alter Table語句在MySQL中更改表? 如何使用Alter Table語句在MySQL中更改表? Mar 19, 2025 pm 03:51 PM

如何使用Alter Table語句在MySQL中更改表?

mysql無法打開共享庫怎麼解決 mysql無法打開共享庫怎麼解決 Mar 04, 2025 pm 04:01 PM

mysql無法打開共享庫怎麼解決

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器) 在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器) Mar 04, 2025 pm 03:54 PM

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器)

什麼是 SQLite?全面概述 什麼是 SQLite?全面概述 Mar 04, 2025 pm 03:55 PM

什麼是 SQLite?全面概述

在MacOS上運行多個MySQL版本:逐步指南 在MacOS上運行多個MySQL版本:逐步指南 Mar 04, 2025 pm 03:49 PM

在MacOS上運行多個MySQL版本:逐步指南

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什麼? 哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什麼? Mar 21, 2025 pm 06:28 PM

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什麼?

如何為MySQL連接配置SSL/TLS加密? 如何為MySQL連接配置SSL/TLS加密? Mar 18, 2025 pm 12:01 PM

如何為MySQL連接配置SSL/TLS加密?

See all articles