区域 xtrabackup 文件夹之间的 AWS EC2 rsync

AWS EC2 rsync between regions xtrabackup folder

只是为了给你一个想法,我们在 AWS(俄勒冈)的另一个区域有一个 DR 数据库服务器,来自 master(弗吉尼亚)。我们遇到了复制中断的问题,我们必须进行转储和恢复。我们谈论的是 3 TB 的数据。所以进行备份,创建 AMI,移动它,将其转储回卷,然后恢复是很多工作。我正在跨 ssh 执行 rsync,它需要永远..我估计任务需要 2 天才能完成..数据是一个 xtrabackup - 所以所有的数据库表和文件基本上..

有没有人遇到过这个问题,在最短的时间内传输如此大量的数据的最佳方法是什么?相信我,我考虑过 S3 等。但没有跨区域传输速度 to/from 存储桶等方面的经验。有什么想法吗?

首先使用以下命令创建了一个 Xtrabackup: xtrabackup -u root -H 127.0.0.1 -p 'supersecretpassword' --backup --datadir=/data/mysql/ --target-dir=/xtrabackup/ xtrabackup -u root -H 127.0.0.1 -p 'supersecretpassword' --prepare --datadir=/data/mysql/ --target-dir=/xtrabackup/ 然后使用此命令上传到 S3 存储桶: aws s3 sync /dbbackup s3://tmp-restore-bucket/

从其他区域的 DR 服务器,运行 此命令在删除现有的 db 数据文件后直接将 xtrabackup 下载到 db 数据文件夹。这是最快的方法。 aws s3 同步 s3://tmp-restore-bucket /data/mysql/ 最后在 DR 服务器上启动 mysql,并使用您创建的 xtrabackup 文件之一中给出的命令再次启动您的从属同步。 超级简单,是我找到的最好最快的方法。