mysql xtrabackup备份工具使用
工具介紹:
1、xtrabackup:是用于熱備份innodb, xtradb表中數據的工具,不能備份其他類型的表, 也不能備份數據表結構;
2、innobackupex:是將xtrabackup進行封裝的perl腳本,提供了備份myisam表的能力。
3、xtrabackup 2.3版本開始innobackupex全部集成到xtrabackup,innobackupex已經被廢棄。
1.檢查和安裝與Perl相關的模塊
xtrabackup工具是使用Perl語言編寫和執行的,所以需要系統中有Perl環境。
依賴包檢查命令為:
rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL
如果有依賴包確實,可以使用下面的命令安裝:
yum -y install perl-DBI
yum -y install perl-DBD-MySQL
yum?-y install perl-Time-HiRes
yum?-y?install perl-IO-Socket-SSL
2、安裝過程
Warning: Make sure that you have the libev package installed before installing Percona XtraBackup. The libev package is available from the EPEL repositories.
從http://rpmfind.net/linux/rpm2html/search.php上下載 libev-4.03-3.el6.x86_64.rpm安裝包,然后安裝即可,如下所示
[root@oracle12c /]# rpm -ivh libev-4.03-3.el6.x86_64.rpm
[root@oracle12c /]# rpm -ivh mysql-community-libs-compat-5.7.19-1.el6.x86_64.rpm
[root@oracle12c /]# rpm -ivh perl-DBD-MySQL-4.022-1.el6.rfx.x86_64.rpm
[root@oracle12c /]# rpm -ivh percona-xtrabackup-24-2.4.15-1.el6.x86_64.rpm
檢查安裝
[root@oracle12c /]# rpm -qa |grep xtrabackup
percona-xtrabackup-24-2.4.15-1.el6.x86_64
?
3、備份過程:
全備:
xtrabackup --backup --password=123456 --target-dir=/mysql/backups/base/
增量:
xtrabackup --backup --password=123456 --target-dir=/mysql/backups/inc1 --incremental-basedir=/mysql/backups/base
xtrabackup --backup --password=123456 --target-dir=/mysql/backups/inc2 --incremental-basedir=/mysql/backups/inc1
4、恢復過程:
前提要求
1、Backup needs to be prepared before it can be restored.
2、mysql服務datadir目錄為空。
3、mysql服務停止運行。
4、有需要恢復的時間范圍的binlog日志。
基于時間點恢復,確定恢復到哪個增量備份
cat /path/to/backup/xtrabackup_binlog_info
mysql-bin.000003 57
數據增量恢復
xtrabackup --prepare --apply-log-only --target-dir=/mysql/backups/base
xtrabackup --prepare --apply-log-only --target-dir=/mysql/backups/base --incremental-dir=/mysql/backups/inc1
xtrabackup --prepare --apply-log-only --target-dir=/mysql/backups/base --incremental-dir=/mysql/backups/inc2
恢復數據文件到my.cnf指定的datadir
xtrabackup --copy-back --target-dir=/mysql/backups/base
OR:
rsync -avrP /mysql/backups/base/ /mysql/data/
修改權限
chown -R mysql:mysql /mysql/data/
啟動數據庫
service mysqld start
binlog日志挖掘并恢復數據
mysqlbinlog /path/to/datadir/mysql-bin.000003 /path/to/datadir/mysql-bin.000004 --start-position=57 --stop-datetime="11-12-25 01:00:00" | mysql -u root -p
?
轉載于:https://www.cnblogs.com/JcLevy/p/11420111.html
總結
以上是生活随笔為你收集整理的mysql xtrabackup备份工具使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各种小问题汇总
- 下一篇: mysql5.7 部署文档-rpm