假設我在不同的mysql服務器'A'&'B'上分別有兩個數據庫'db1'&'db2'。如何在另一個表在不同的mysql服務器上更新時自動更新表?
我想每隔6個小時檢查一下,如果在'db2'的'table1'中發現任何更新,那麼'db1'中的'table1'將自動更新。
我該如何使用觸發器或cron作業來做到這一點?什麼時候它會被解僱?
假設我在不同的mysql服務器'A'&'B'上分別有兩個數據庫'db1'&'db2'。如何在另一個表在不同的mysql服務器上更新時自動更新表?
我想每隔6個小時檢查一下,如果在'db2'的'table1'中發現任何更新,那麼'db1'中的'table1'將自動更新。
我該如何使用觸發器或cron作業來做到這一點?什麼時候它會被解僱?
您可以使用cron作業,只需每分鐘運行一次php文件即可。
這個文件可以在DB2中的表1檢查新行(保存行的當前計數值進行比較的文本文件,如果新的計數>老伯爵,那麼這個就可以在DB1更新表1。
容易
但MySQL的複製爲@Charles在註釋中說,效果會更好。
我接受kutF的答案,你運行該程序在MySQL中使用表創建關鍵字CASCADE後。所以,如果你更新父表那麼子表也會更新
CREATE TABLE parent
(
par_id INT NOT NULL,
PRIMARY KEY (par_id)
) TYPE = INNODB;
CREATE TABLE child
(
par_id INT NOT NULL,
child_id INT NOT NULL,
PRIMARY KEY (child_id),
FOREIGN KEY (par_id) REFERENCES parent (par_id) ON DELETE CASCADE
) TYPE = INNODB;
這種聽起來像是MySQL複製是你正在尋找的情況... – Charles
你可以檢查這個職位。有些客戶可以幫助你。 [1]:http://stackoverflow.com/questions/7707859/mysql-database-sync-between-two-databases/14040878#14040878 – 2013-03-20 07:29:47
[PHP的定期備份MySQL數據]的可能重複(http:// stackoverflow。 COM /問題/ 38916163/PHP的常規備份的MySQL的數據) – e4c5