定期更新表

时间:2017-01-23 20:24:56

标签: php mysql

我可以访问mysql数据库,但我只能读取它。我需要本地数据库中的一个表的副本,我需要它每2小时更新一次。 定期复制/更新表格的最佳/最有效方法是什么?

我应该创建一个简单的PHP脚本来获取和更新数据(我的应用程序是在PHP中)?难道没有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

好吧,如果您只能从该数据库中读取数据,则意味着您无法创建触发器或设置复制,这将是最有效的方式。

除非您准备为percona或TIBCO等系统支付高额费用  PHP或其他脚本语言将是很好的解决方案,与cron作业或Windows上的预定任务相结合......

由于您提到了PHP,我建议您搜索现成的脚本,例如: https://github.com/mrjgreen/db-sync

下载脚本,在服务器上解压缩,然后创建一个如下所示的shell脚本:

  

db-sync [options] [ - ]< source> <目标> <表>

例如:

#!/bin/bash
db-sync --user root --password mypass 127.0.0.1 111.222.3.44 web.customers

将其命名为 sync.sh

并按要求每隔2小时添加crontab条目:

0 */2 * * *  /home/username/sync.sh 

只需将/ home / username替换为sync.sh

的路径即可