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

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

