我在两个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?像:
在account1中创建S3-bucket并将mysqldump数据复制到其中。
在account2中创建S3-bucket
将数据库从S3-bucket-account1复制到S3-bucket-account2
将数据库从S3-bucket-account2导入RDS-account2
使用cronjob每天运行
还是有其他方法吗?
任何建议都将不胜感激。
答案 0 :(得分:0)
1.您可以使用快照。 拍摄当前RDS的快照。 私下将快照共享到另一个帐户, 然后恢复快照。
2.使用aws DMS服务。 https://stackoverflow.com/a/42552099/6885516