我可以访问mysql数据库,但我只能读取它。我需要本地数据库中的一个表的副本,我需要它每2小时更新一次。 定期复制/更新表格的最佳/最有效方法是什么?
我应该创建一个简单的PHP脚本来获取和更新数据(我的应用程序是在PHP中)?难道没有更好的方法吗?
答案 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
的路径即可