将表数据从一个库同步到另一个库(数据分发),目前尝试的方式有使用Kettle去抽数;用sqoop抽取;用navicat自带的同步工具这里对nivicat设置定时进行讲解。nivicat pre支持的数据库有很多,这里以MySQL为例。将数据从一个数据传输到另一个数据库(MySQL to MySQL) ,eg: 将 10.11.22.33:3306/demo1 数据库中的 student 表 传输到 10.22.33.55:3306、demo2 数据库中
1.打开Navicat,点击菜单栏中的工具,选择数据传输
2.设置传输源数据库和目标数据库
介于不同的nivicat版本看到的界面可能和我的不同,例如你的也有可能是如下这种
总之,道理是一样的
3.选定信息,保存设置文件
在上一步的基础上,我们继续下一步,会出现传输的表或者视图信息,勾选你的需求然后保存设置文件,自己输入文件名称
注意:
在保存设置文件的时候会出现两个保存路径,一个是默认的,一个是另存为。尽量选择默认。
4.查看文件位置(此步做了解)
默认路径是nivicat的文件存储路径,注意是文件存储路径,不是安装路径。例如你连接的数据库的sql文件等都放在这里。
5.设置定时任务
(1)点击自动运行–>点击新建批作业处理(你的版本也有可能是【计划】–>新建批作业处理)
(2)选中保存的工作,双击并保存
(3)设置执行方式
这里我选择下方第二个,不管用户是否登录都要运行,此时需要开机密码
(4)设置触发器执行时间
根据你的需要可以设置成一次,每天或者每周的调度时间,这样就会按照你设置的频次和时间进行定时调度了。
6.总结
nivicat的这个定时功能还是很方便的,对于数据库的备份等等还是很有用的,但是有一点需要注意,在电脑不开机的情况下是不能执行调度的,他只能保证在开机情况下但是不打开软件的情况下进行任务调度。