0

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

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

我正在研究使用类似以下的东西

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

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

我还需要考虑安全性,所以希望通过 SSL 进行此操作,知道吗?

[编辑]:通过以下过程获得这种工作

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

mysqldump -P 3306 -h primary.com -u 用户 --password=pass mydb > test.sql;

mysql -P 3306 -h dr.com -u 用户 --password=pass mydb < test.sql;

但是我仍然需要这个是安全的

4

1 回答 1

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.

设置正确的证书,它应该很简单。好的细节在这里

于 2013-05-03T04:14:47.583 回答