mysql定時備份
Navicat定時 同步資料庫
轉載:https://www.cnblogs.com/DFX339/p/11646812.html
我是用在了 mysql 和 sql server 資料同步(操作一模一樣)
好文章,簡單粗暴。適合我這種嫌麻煩的人。
這麼好的文章,希望轉載給更多人看。
Navicat定時在MySQL與MySQL資料庫之間自動傳輸資料
來由: 需要將表資料從一個庫同步到另一個庫(資料分發),之前有嘗試過使用Kettle去抽數,但是資料量稍微大一點的時候太慢了... 有可能是本機效能的原因,然後就選擇用navicat自帶的同步工具。(測試環境需要用navicat(因為埠不通),生產環境直接用sqoop抽取過去就可以啦)
主要有兩個知識點: Navicat資料傳輸 與 Navicat定時任務
>>>>>>>>>Navicat資料傳輸
將資料從一個數據傳輸到另一個數據庫(MySQL to MySQL) ,eg: 將 10.11.22.33:3306/demo1 資料庫中的 student 表 傳輸到 10.22.33.55:3306、demo2 資料庫中
1.開啟Navicat,點選選單欄中的工具,選擇資料傳輸
2.選擇需要同步的資料庫資訊,指定資料資訊,然後再指定目標資料庫資訊
切記: 資料是從 源庫中 傳輸到 目標庫中 (A->>B)
3.定義傳輸時的高階設定資訊 (這裡使用的是預設設定,如下圖【可根據自己的實際需求去定義勾選或取消以下選擇項】)
4. 點選到資訊日誌頁面,然後點選開始 則開始同步啦~ 會看到日誌資訊輸出
5. 日誌輸出如下:(傳輸成功)
>>>>>>>>>Navicat定時任務
將定義好的sql語句,資料傳輸資訊等定時執行。
定義的步驟如下:
1. 我們這裡將傳輸資料來做示範,先將上面的傳輸資料資訊定義儲存為具體檔案
2儲存後,會發現我們多了一個 test 檔案
3. 檢視test檔案的儲存位置(這個不是必要的哈哈哈 但是瞭解一下也不賴嗎)
先儲存一個查詢,命名為 2 ,然後檢視這個查詢的檔案儲存位置,路徑如下:C:\Users\S0111\Documents\Navicat\MySQL\Servers\${CONNECT NAME}\${DBNAME}
4. MySQL目錄下搜尋test 檔案 : 最後確定路徑為 C:\Users\S0111\Documents\Navicat\MySQL\profiles
>>>>>>>>>開始定義定時任務:
1.選擇工具欄中的 計劃 --> 新建批處理作業
2. 選擇需要定時執行的檔案 ,也就是之前定義的 test
3.點選儲存後,輸入任務名稱
4.開始定義任務相關資訊 選定 test定時任務,然後點選 設定任務計劃,看到如下資訊(任務這一欄使用預設的配置即可)
5.配置計劃 資訊,點選下方的新建
6.定義任務執行時間,以及多長時間執行一次
接著點選 高階 ,配置計劃的結束時間,不然就只會執行一次(這樣才會週期執行,每天或者每週每月等等...)
7. 其他設定 (如果沒有特殊要求 保持預設的設定即可)
8.儲存任務資訊,需要填寫正在使用的這臺電腦的開機密碼,如果沒有設定開機密碼則不需要填寫。
最後,我們再回到計劃,就能看到我們剛剛設定定的定時任務資訊了,每天的九點就會同步一次資料。