2013-05-02 48 views
0

我使用AWS RDS并希望备份我的主要分贝每小时到另一个区域DR站点出口和进口的MySQL

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

我期待到使用类似以下

$ mysqldump的-umy_user -pmy_pass_1 -R MY_DATABASE MY_TABLE | mysql -umy_user -pmy_pass_2 my_database

但是,我似乎无法指定一个主机的出口数据库,我怎么acheieve呢?

我还需要考虑安全性,所以想通过SSL,这个想法吗?

[编辑]:得到这个排序如下过程

在我的主站点的工作在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

这里的一切有用:http://dev.mysql.com/doc/refman/5.0/en/ssl-connections.html? – 2013-05-02 09:29:06

回答

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

+0

感谢您的帮助。应用到mysql命令 – user2205623 2013-05-03 20:08:22