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

p1iqtdky  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(429)

我在amazon上使用rds,需要一种方法将一个超过3tb的大型数据库导入GoogleSQLCloud。
这里最大的问题是时间——我需要尽快解决。必须将3tb的数据压缩到一个.sql文件中,将其移动到一个s3存储桶中,然后将这个巨大的文件导入到google中,这是他们似乎更希望您这样做的。
显然,aws不允许你创建一个图像并将其移动到s3,所以我不能再将该图像导入google。
而且,似乎没有一种方法可以通过google云控制台从远程服务器进行mysqldump/导入。
有没有人遇到过同样的问题,有没有一种快速直接的方法来解决这个问题?

eblbsuwk

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

相关问题