2. XtraBackup 工具
介绍:
Percona XtraBackup 工具也能通过流式将备份文件直接传到远端服务器。
它支持以 tar 或者 xbstream 两种方式传输到标准输出,再通过管道和 ssh 传到远端。
XtraBackup 工具集成了 innobackupex,且依赖于 xbstream 和 qpress 工具解流和解压缩。
备份到远端服务器时,需要提前配置免密登录,否则会备份失败,XtraBackup 不支持在备份过程中输入密码(不过该问题可以通过使用 sshpass -p 解决)。
测试过程:
场景一 tar 方式流式到远端
备份命令
-- 在qin_2上配置免密登录到远端(qin_4)
shell> ssh-keygen
shell> ssh-copy-id root@10.186.64.16
-- 备份命令
shell> innobackupex --defaults-file=/opt/mysql/etc/3306/my.cnf --user=user_A --password=password_A --socket=/opt/mysql/data/3306/mysqld.sock --no-timestamp --stream=tar /tmp/backup_xtrabackup | ssh root@10.186.64.16 \ "cat - > /root/xtrabackup_`date "+%Y%m%d"`.tar"
-- 备份参数
--stream=tar :指定流式方式为tar或xbstream
/tmp/backup_xtrabackup :指定临时备份目录