我在amazon上使用rds,需要一种方法将一个超过3tb的大型数据库导入GoogleSQLCloud。
这里最大的问题是时间——我需要尽快解决。必须将3tb的数据压缩到一个.sql文件中,将其移动到一个s3存储桶中,然后将这个巨大的文件导入到google中,这是他们似乎更希望您这样做的。
显然,aws不允许你创建一个图像并将其移动到s3,所以我不能再将该图像导入google。
而且,似乎没有一种方法可以通过google云控制台从远程服务器进行mysqldump/导入。
有没有人遇到过同样的问题,有没有一种快速直接的方法来解决这个问题?
1条答案
按热度按时间eblbsuwk1#
经过几个小时的搜索,我能够使用一个现有的aws示例作为两个远程sql服务器之间的代理。
在允许访问google sql server(在“授权”选项卡下输入aws机器的ip)后,您可以连接到两个远程服务器,并使用类似的方法直接复制每个数据库表:
mysqldump -h yourdatabase.rds.amazonaws.com -u user -ppassword awsdbtable --compress --single-transaction | mysql --host=YourGoogleSQL_IP --user=dbuser --password=dbpassword googledbtable