技术分享 | 物理备份到远程 MySQL 服务器

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

作者:秦广飞

爱可生 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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值