是否有一種方法可以將兩個數據庫同步爲批處理?同步兩個mysql數據庫
我有我的服務器上的數據庫,但我希望有相同的數據庫 在本地主機上運行,我知道我可以下載整個數據庫,並導入 到本地主機,但
有沒有辦法將其導入一次,然後運行插入,更新,刪除查詢服務器上已經完成的查詢 ? 是否存在已存儲查詢的日誌? (查詢結果集不)
到目前爲止,我發現有可能的唯一途徑是保持數據結構和每天導入所有數據
謝謝!
是否有一種方法可以將兩個數據庫同步爲批處理?同步兩個mysql數據庫
我有我的服務器上的數據庫,但我希望有相同的數據庫 在本地主機上運行,我知道我可以下載整個數據庫,並導入 到本地主機,但
有沒有辦法將其導入一次,然後運行插入,更新,刪除查詢服務器上已經完成的查詢 ? 是否存在已存儲查詢的日誌? (查詢結果集不)
到目前爲止,我發現有可能的唯一途徑是保持數據結構和每天導入所有數據
謝謝!
我認爲你可以使用mysqldump命令,以便通過這種方式,你將能夠同步在同一運行一個cron這樣做...這意味着編寫腳本,針對從服務器的數據庫中導出並導入相同..
我相信有軟件來實際做到這一點(版本控制和推/複製數據庫)。關於我的頭頂,可用於sql server和mysql的東西叫做Redgate(http://www.red-gate.com/)。另外碼頭可能會提供類似的服務,但對於MySQL(https://docker.com/)。
看到我的SQL查詢的日誌..請點擊此 編輯MySQL配置文件:
這將只記錄慢查詢。如果您想查看所有查詢,則需要一般日誌。
general_log = 1
general_log_file = "/opt/lampp/logs/query.log"
請注意,你需要重新啓動服務器,這樣才能生效。另外,您只應在測試過程中使用這種類型的日誌記錄,因爲它確實會導致速度放慢。
不確定,但也許複製? – Leo 2014-10-02 04:02:54
http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html – 2014-10-02 04:41:42