Navicat定时同步数据库
转载:
我是⽤在了 mysql 和 sql server 数据同步(操作⼀模⼀样)mysql存储文档
好⽂章,简单粗暴。适合我这种嫌⿇烦的⼈。
这么好的⽂章,希望转载给更多⼈看。
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.保存任务信息,需要填写正在使⽤的这台电脑的开机密码,如果没有设置开机密码则不需要填写。
最后,我们再回到计划,就能看到我们刚刚设置定的定时任务信息了,每天的九点就会同步⼀次数据。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论