![](/img/trans.png)
[英]How to periodically update a database table's column for a million records in Laravel?
[英]Update table periodically
我可以訪問 mysql 數據庫,但我只能從中讀取。 我需要本地數據庫中其中一個表的副本,並且需要每 2 小時更新一次。 定期復制/更新表的最佳/最有效方法是什么?
我應該制作一個簡單的 php 腳本來獲取和更新數據(我的應用程序在 php 中)? 沒有更好的辦法嗎?
好吧,如果您只能從該數據庫讀取,則意味着您無法創建觸發器或設置復制,這將是最有效的方式。
除非您准備為 percona 或 TIBCO 等系統支付高額費用。
PHP 或其他腳本語言將是很好的解決方案,結合 cron 作業或 Windows 上的計划任務......
既然您提到了 PHP,我建議您搜索現成的腳本,例如: https : //github.com/mrjgreen/db-sync
下載腳本,在您的服務器上解壓,然后創建一個如下所示的 shell 腳本:
db-sync [選項] [--] <源> <目標> <表>
例如:
#!/bin/bash
db-sync --user root --password mypass 127.0.0.1 111.222.3.44 web.customers
將其命名為sync.sh
並根據您的要求添加 crontab 條目以每 2 小時運行一次:
0 */2 * * * /home/username/sync.sh
只需將 /home/username 替換為您的 sync.sh 的路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.