我正在使用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;
然而,我仍然需要这是安全的
答案 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。