如何根据需要镜像MySQL数据库?

我如何让一个本地的MySQL数据库在互联网上更新一面镜子?

你需要设置MySQL复制。 你可以在这里find彻底的文档:

http://dev.mysql.com/doc/refman/5.0/en/replication.html

我同意克雷格,但我已经在互联网上的MySQL和SSL的问题。 我实际上使用SSH隧道,他们工作得非常好。 我使用名为autossh( http://www.harding.motd.ca/autossh/ )的封装来pipe理连接。

如果你有兴趣,下面是我用过的命令(注意你只需要在隧道的一端设置它,因为这个连接创build了一个双向通信通道):

# /usr/bin/ssh -2 -N -o ServerAliveInterval=15 -i /root/.ssh/id_rsa -N -R \ 13306:127.0.0.1:3306 -L 13306:127.0.0.1:3306 root@<REMOTEIP> 

这样做是在两端的端口13306上创build隧道到另一端运行的MySQL实例。 要设置复制,请在端口13306上将“主”服务器指向127.0.0.1。要使用autossh包装它,请使用以下命令:

 # /usr/local/bin/autossh -2 -fN -M 20000 -o ServerAliveInterval=15\ -i /root/.ssh/id_rsa -N -R 13306:127.0.0.1:3306 -L 13306:127.0.0.1:3306 root@<REMOTEIP> 

祝你好运!

您可以设置MySQL以通过SSL执行复制。 我们通过SSL,从中西部到西海岸复制了一台服务器,每天15万条logging没有问题。 但是,它需要访问从服务器的configuration(在你的问题中的镜像)。

我想你正在寻找MySQL复制

http://www.howtoforge.com/mysql_database_replication