我在亚马逊上使用RDS,需要一种方法将超过3TB的大型数据库导入谷歌SQL云。
这里最大的问题是时间——我需要这件事尽快发生。必须将3TB的数据压缩到一个.sql文件中,将其移动到s3存储桶中,然后将这个巨大的文件导入谷歌,这似乎是他们更希望你这样做的。
显然,AWS不允许你创建一个图像并将其移动到S3,所以我不能将该图像导入谷歌。
此外,似乎没有一种方法可以通过谷歌云控制台从远程服务器进行mysqldump/导入。
有人面临过同样的问题吗?有没有一种快速直接的方法来解决这个问题?
经过数小时的搜索,我能够使用一个现有的AWS实例作为两个远程SQL服务器之间的代理。
在允许访问Google SQL服务器(在"授权"选项卡下输入AWS机器的IP(后,您可以连接到两个远程服务器,并使用类似的方法直接复制每个数据库表:
mysqldump -h yourdatabase.rds.amazonaws.com -u user -ppassword awsdbtable --compress --single-transaction | mysql --host=YourGoogleSQL_IP --user=dbuser --password=dbpassword googledbtable