将Mysql数据从一个帐户的RDS复制到另一个帐户的RDS自动

时间:2017-03-14 12:33:16

标签: mysql amazon-web-services

我在两个AWS账户上拥有My SQL-RDS。我需要每天将数据从其中一个复制到另一个,以便在其他RDS上获得新数据(RDS是私有的)。最好的方法是什么?

我应该创建一个脚本并使用类似命令的内容:

backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

restore:# mysql -u root -p[root_password] [database_name] < dumpfilename.sql

或者我应该每天将数据从RDS复制到S3-bucket还是从S3-bucket复制到另一个RDS-AWSaccount?像:

  1. 在account1中创建S3-bucket并将mysqldump数据复制到其中。

  2. 在account2中创建S3-bucket

  3. 将数据库从S3-bucket-account1复制到S3-bucket-account2

  4. 将数据库从S3-bucket-account2导入RDS-account2

  5. 使用cronjob每天运行

  6. 还是有其他方法吗?

    任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

1.您可以使用快照。 拍摄当前RDS的快照。 私下将快照共享到另一个帐户, 然后恢复快照。

2.使用aws DMS服务。 https://stackoverflow.com/a/42552099/6885516