作者:秦广飞
爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查,对数据库有兴趣,对技术有想法。一入 IT 深似海,从此节操是路人。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
本文目录
前言
测试目的
环境信息
测试场景
mysqlbackup 工具
XtraBckup 工具
总结
参考链接
前言
昨天,分享了《mysqlbackup 可以远程备份吗》一文,今天再给大家分享一篇备份相关的文章。
我们已经知道了,物理备份无法备份远程的 MySQL,那么,反过来呢,是否可以直接备份到远程 MySQL 服务器?
答案自然也是肯定的,不然我这篇文章就没法写了。
测试目的
为什么我们要备份到远程服务器呢,通常有下面几种原因:
-
灾备,将备份放在远端服务器。
-
减少本地磁盘占用,假如本地已经没有多余的磁盘空间了,这时就可以直接备份到远端,而不必在本地保留备份文件。
-
验证备份文件可用性,通常,我们需要定期检验下备份文件可用性,那么就可以采用这种方式,直接备份到远程 MySQL 服务器并恢复。
-
添加从实例,直接备份到远程并恢复出一个实例,与主库建立复制。
接下来,就是测试过程了…
环境信息
老规矩,先介绍下环境信息,本文我会从两种常用的物理备份工具 mysqlbackup 和 XtraBackup 来讲。
每种工具,都会挑选一个场景,将备份文件恢复出数据,并建立复制。
其实,还是之前的环境,这里我就直接摘抄了。
| 主机名 | 主机 IP | 实例 | 版本 | 端口 | 备份用户 | mysqlbackup版本 | XtraBackup版本 |
|---|---|---|---|---|---|---|---|
| qin_2 | 10.186.64.13 | MySQL A | 5.7.25 | 3306 | user_A | 4.1.4 | 2.4.5 |
| qin_4 | 10.186.64.16 | MySQL B | 5.7.25 | 3306 | 无 | 4.1.4 | 2.4.5 |
测试场景
mysqlbackup 工具
介绍
mysqlbackup 可以将备份数据通过流式传输到远程服务器,也可以传输到远程后直接恢复出数据。
流式传输到远程,需要借助管道和 ssh 等命令。
为了将备份文件传到标准输出,需要使用 backup-to-image 选项,并且令 --backup-image=-
测试过程
场景一 将备份文件流式传输到远程主机
备份命令
-- 备份命令
shell> mysqlbackup --defaults-file=/opt/mysql/etc/3306/my.cnf --user=user_A --password=password_A --socket=/opt/mysql/data/3306/mysqld.sock --backu

本文介绍如何使用mysqlbackup和XtraBackup工具将MySQL物理备份文件流式传输到远程服务器,并直接在远程服务器上恢复数据。
最低0.47元/天 解锁文章
617

被折叠的 条评论
为什么被折叠?



