mysql物理备份恢复 xtrabackup 初试
听闻xtrabackup开源且强大
2018-03-06 11:54:41
在官网下载安装了最新的2.4.9版本
网上文章都用的innobackupex,但是最新版已经抛弃了,自己看看手册《Percona-XtraBackup-2.4.9.pdf》
简单测试
备份顺利
# xtrabackup --user=root --password=root --backup --target-dir=/home/gp/bak/ --databases=xswb_90 output: ... xtrabackup: Transaction log of lsn (5387694471) to (5387694471) was copied. 180306 11:22:14 completed OK!
恢复失败
# xtrabackup --copy-back --target-dir=/home/gp/bak/
output: xtrabackup version 2.4.9 based on MySQL server 5.7.13 Linux (x86_64) (revision id: a467167cdd4) Original data directory /usr/local/mysql/var is not empty!
目标目录得是空才行
注意到手册中的注意事项
恢复到的数据库目录必须为空,要求mysqld得是关闭状态。
那么多个数据库的情况操作就比较复杂了,恢复到一个新的目录,后续还要修改my.conf指向这个目录,有些繁琐了没有继续尝试