情况:
MySQL 服务器“Src”位于路由器后面。所以“Src”没有公共地址。
我如何将“Src”复制到具有公共地址的 MySQL 服务器“Dst”。
也许有一些代理工具充当“Src”主机上运行的代理,
将从“Src”读取更新,复制到“Dst”
你说的复制是什么意思?
对于复制方案,从站(“Dst”)必须能够与主站(“Src”)对话以请求复制数据,这在您的设置中是不可能的。MySQL网站指出:
每个连接到主服务器的从服务器都请求二进制日志的副本。也就是说,它从主服务器拉数据,而不是主服务器将数据推送到从服务器。
它可以使用reverse tunnel
. 请参阅此SO 帖子了解如何操作。
可以在“Src”上使用备份方案mysqldump
将数据库转储到文件,然后将文件上传或以其他方式传输到“Dst”。这可以使用 Linux 上的 cron 作业或 Windows 上的“任务计划程序”来安排。