ry1*_*y12 30 mysql data-synchronization
我有两个相同的 MySQL 数据库,一个在内部服务器中,另一个在网络托管服务器中。我想每天使用内部服务器上的数据库更新 Web 主机上的数据库。有没有办法自动化这个过程,我该如何手动完成?如果我要手动完成,是否需要我在内部服务器上获取数据库的 SQL 转储,然后将其导入到 Web 主机上的数据库中?有人可以请教。
Mat*_*aly 32
您有几个选择:
在服务器之间设置 MySQL 复制。您的内部服务器可以作为主服务器,网络主机服务器作为从服务器。在 Master 上执行的任何更新都将立即复制到从属设备(假设连接正常)。这很可能是最简单、最有效的选择。要使用复制,您的内部数据库需要可以从 Web 主机通过网络访问。
您可以在此处阅读有关复制的更多信息。
每天,您可以在内部服务器上执行 mysqldump,将转储文件上传到 Web 主机,并导入数据。由于这是一个完整的转储,如果您有一个非常大的数据库,这可能不可行。如果您愿意,可以编写此过程的脚本以避免必须手动执行。
您可以在内部服务器上设置二进制日志记录。然后,您可以将二进制日志发送到 Web 主机并将它们应用到数据库,从而有效地将当天发生的所有事务播放到 Web 服务器。实际上,无论如何复制都会发生这种情况,因此您几乎总是使用复制设置而不是此选项。
如果两个数据库之间没有连接,每天进行 mysqldump 将是最简单的方法。
| 归档时间: |
|
| 查看次数: |
164116 次 |
| 最近记录: |