2014-10-02 181 views
2

是否有一種方法可以將兩個數據庫同步爲批處理?同步兩個mysql數據庫

我有我的服務器上的數據庫,但我希望有相同的數據庫 在本地主機上運行,​​我知道我可以下載整個數據庫,並導入 到本地主機,但

有沒有辦法將其導入一次,然後運行插入,更新,刪除查詢服務器上已經完成的查詢 ? 是否存在已存儲查詢的日誌? (查詢結果集不)

到目前爲止,我發現有可能的唯一途徑是保持數據結構和每天導入所有數據

謝謝!

+0

不確定,但也許複製? – Leo 2014-10-02 04:02:54

+0

http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html – 2014-10-02 04:41:42

回答

0

我認爲你可以使用mysqldump命令,以便通過這種方式,你將能夠同步在同一運行一個cron這樣做...這意味着編寫腳本,針對從服務器的數據庫中導出並導入相同..

1

我相信有軟件來實際做到這一點(版本控制和推/複製數據庫)。關於我的頭頂,可用於sql server和mysql的東西叫做Redgate(http://www.red-gate.com/)。另外碼頭可能會提供類似的服務,但對於MySQL(https://docker.com/)。

0

看到我的SQL查詢的日誌..請點擊此 編輯MySQL配置文件:

  • VI的/etc/my.cnf

這將只記錄慢查詢。如果您想查看所有查詢,則需要一般日誌。

general_log = 1 
general_log_file = "/opt/lampp/logs/query.log" 

請注意,你需要重新啓動服務器,這樣才能生效。另外,您只應在測試過程中使用這種類型的日誌記錄,因爲它確實會導致速度放慢。

更多詳細信息how-to-enable-general-query-log-in-mysql-under-linux