在不同的服务器上同时导出和导入mysql

时间:2013-05-02 08:56:56

标签: mysql amazon-web-services rds

我正在使用AWS RDS并希望每小时将我的主数据库备份到另一个地区的灾难恢复站点

我需要的是一个mysql命令,它将导出db并导入另一个在不同位置运行的mysql服务器

我正在研究使用类似下面的内容

$ mysqldump -umy_user -pmy_pass_1 -R my_database my_table | mysql -umy_user -pmy_pass_2 my_database

但是我似乎无法为导出数据库指定主机,我该如何实现这个?

我还需要考虑安全性,所以想通过SSL,任何想法?

[edit]:通过以下过程实现了这种工作

在我的主站点的linux节点上运行了一个mysqldump,然后运行了一个mysql命令导入到dr站点,例如。

mysqldump -P 3306 -h primary.com -u user --password = pass mydb> TEST.SQL;

mysql -P 3306 -h dr.com -u user --password = pass mydb< TEST.SQL;

然而,我仍然需要这是安全的

1 个答案:

答案 0 :(得分:0)

mysqldump接受ssl个参数:

--ssl               Enable SSL for connection (automatically enabled with
                    other flags).
--ssl-ca=name       CA file in PEM format (check OpenSSL docs, implies
                    --ssl).
--ssl-capath=name   CA directory (check OpenSSL docs, implies --ssl).
--ssl-cert=name     X509 cert in PEM format (implies --ssl).
--ssl-cipher=name   SSL cipher to use (implies --ssl).
--ssl-key=name      X509 key in PEM format (implies --ssl).
--ssl-verify-server-cert 
                    Verify server's "Common Name" in its cert against
                    hostname used when connecting. This option is disabled by
                    default.

设置正确的证书,它应该是直截了当的。好的细节是here