我想使用 Amazon Simple Storage Service (Amazon S3) 将数据从自主管理的 MySQL 数据库迁移到 Amazon Aurora MySQL 兼容版数据库集群。
要直接复制 MySQL 数据目录及其文件,请使用 Percona XtraBackup 工具。最佳做法是将此工具用于大型数据库,以缩短恢复时间。有关此工具的详细信息,请参阅 Percona XtraBackup 网站上的 Percona XtraBackup - Documentation(Percona XtraBackup - 文档)。
**注意:**无法使用 Restore from S3(从 S3 恢复)选项来恢复导出到 Amazon S3 的快照。
有关如何迁移 MySQL 5.7 的说明,请参阅 Percona XtraBackup 网站上的 Installing Percona XtraBackup 2.4(安装 Percona XtraBackup 2.4)。有关如何迁移 MySQL 8.0 的说明,请参阅 Percona XtraBackup 网站上的 Install Percona XtraBackup 8.0 overview(安装 Percona XtraBackup 8.0 概述)。确保 Percona XtraBackup 版本与您的源数据库的引擎版本兼容。
完成以下步骤:
xtrabackup --backup --user=myuser --password --stream=xbstream \--target-dir=/on-premises/s3-restore/backup | split -d --bytes=500MB \- /on-premises/s3-restore/backup/backup.xbstream
**注意:**请将 myuser 替换为您的源数据库用户名,将 /on-premises/s3-restore/backup 替换为要创建输出文件的目录。此命令可创建 MySQL 数据库的备份,该备份会被拆分为多个 xbstream 文件。
Aurora 不会从源恢复所有内容。您必须手动重新创建以下资源:
有关 Percona XtraBackup 的详细信息,请参阅备份注意事项。
使用 Percona XtraBackup 和 Amazon S3 从 MySQL 进行物理迁移
Percona XtraBackup
Percona XtraBackup 网站上的 The backup cycle - full backups(备份周期 - 完全备份)
rePost Polyglot
已提问 3 年前
whb
已发布 2 年前