通过SSH在两个远程主机之间导入/导出mysql



我在亚马逊上使用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

相关内容

  • 没有找到相关文章

最新更新