mysql集群下的备份
(备份时,尽量使用专门的备份用户,做好权限的管理)
xtrabackup --backup --user=root --password=123456 --target-dir={backup_path} --slave-info
–slave-info:该参数表示对slave进行备份的时候使用,打印出master的名字和binlog pos,同样将这些信息以change master的命令写入xtrabackup_slave_info文件。
使用备份恢复
- 暂停mysql服务
service mysql stop
- 解析备份文件
xtrabackup --prepare --target-dir={backup_path}
- 清理掉原来mysql数据目录(隐藏文件也需要清空)
rm /var/lib/mysql/*.*
- 将解析后的备份文件,进行应用
xtrabackup --copy-back --target-dir={backup_path}
- 将mysql的数据文件赋予用户权限(这里以mysql linux用户为例)
chown -R mysql:mysql /var/lib/mysql
- 启动mysql服务
service mysql start