版本选择
rpm方式的安装可真是让人头疼,总是会有依赖问题,所以我选择二进制包,这就很简单了
percona-xtrabackup-2.4.9-Linux-x86_64.tar.gz
运行时仍然提示缺少依赖,用 yum -y install ...进行安装即可
安装
- 解压
tar -xzvf percona-xtrabackup-2.4.9-Linux-x86_64.tar.gz
- 改名
mv percona-xtrabackup-2.4.9-Linux-x86_64 percona-xtrabackup-2.4.9
- 移动到 /usr/local下
mv percona-xtrabackup-2.4.9 /usr/local
- 增加软连接
ln -s /usr/local/percona-xtrabackup-2.4.9/bin/* /usr/bin ##链接到这里可以用sudo前缀修饰。
备份
https://www.cnblogs.com/waynechou/p/xtrabackup_backup.html
建一个有相应权限的用户
grant reload,process,lock tables,replication client on *.* to back@'%' identified by 'back123456';
- 全备
sudo innobackupex --defaults-file=/etc/my.cnf -S /tmp/mysql.sock -u back -p back123456 /usr/local/mysql/back
##这里备份所有数据库;my.cnf文件中应该有datadir配置;然后用户名,密码;备份文件存储地方
- 全备恢复
保证 datadir目录为空 :/usr/local/mysql/data 为空
innobackupex --apply-log /usr/local/mysql/back/#{version}
innobackupex --defaults-file=/etc/my.cnf --copy-back /usr/local/mysql/back/#{version}