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.保存任務信息,需要填寫正在使用的這台電腦的開機密碼,如果沒有設置開機密碼則不需要填寫。

 

最后,我們再回到計划,就能看到我們剛剛設置定的定時任務信息了,每天的九點就會同步一次數據。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM