簡體   English   中英

定期更新表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM