![如何将离线 MySQL 数据库同步到在线 MySQL 数据库](https://linux22.com/image/1439025/%E5%A6%82%E4%BD%95%E5%B0%86%E7%A6%BB%E7%BA%BF%20MySQL%20%E6%95%B0%E6%8D%AE%E5%BA%93%E5%90%8C%E6%AD%A5%E5%88%B0%E5%9C%A8%E7%BA%BF%20MySQL%20%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我正在使用 php 和 mysql 开发库存管理 Web 应用程序。此应用程序将在服务器托管和本地主机上运行。当任何一台服务器断开互联网连接时,数据将存储在本地数据库中,当互联网活跃时,数据将自动同步远程数据库。有什么办法吗,请告诉我。
感谢并提前。
答案1
是的,有很多方法可以同步数据库。我认为,如果您多说一点:“当任何一台服务器断开互联网连接时,数据将存储在本地数据库中”,那么您会更容易找到最适合您的方法。
当您的远程服务器与互联网断开连接时,它将无法将数据发送回您的本地主机 - 因此您最好每 X 小时(或每 X 天或每 X 分钟,取决于您需要该数据库的用途)同步一次。
实现此目的的最佳方法之一是通过服务器上的 cron 配置,以便它自动导出数据库,然后将其发送回您的家用计算机 - 但导出数据库会在复制时将其锁定,因此您需要决定要多久复制一次以及在发生这种情况时网站的性能会受到多大的影响。