Navicat定时在MySQL与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.保存任务信息,需要填写正在使用的这台电脑的开机密码,如果没有设置开机密码则不需要填写。

最后,我们再回到计划,就能看到我们刚刚设置定的定时任务信息了,每天的九点就会同步一次数据。

Navicat定时在MySQL与MySQL数据库之间自动传输数据的更多相关文章
- 使用Mysql 5.5数据库Hibernate自动建表创建表出错table doesn't exist
在mysql 5.0版本以后不支持 type=InnoDB 关键字,需要使用 engine=InnoDB 配置文件方言改成如下即可 <property name="dialect&qu ...
- Navicat定时 同步数据库
转载:https://www.cnblogs.com/DFX339/p/11646812.html 我是用在了 mysql 和 sql server 数据同步(操作一模一样) 好文章,简单粗暴.适合我 ...
- 使用Navicat定时备份mysql数据库和创建报表并邮件自动发送
数据库备份在现代计算机高速发展的今日变得日益重要,程序员往往因为不重视而忽略备份数据,导致数据丢失,造成非常严重的后果.定时备份无疑是解决备份的最好的途径,本文主要使用Navicat来自动备份数据库和 ...
- MySql:使用Navicat定时备份数据库
Navicat自带就有备份 还可以直接计划任务,很方便. 1. 新建计划 打开navicat客户端,连上mysql后,双击左边你想要备份的数据库.点击"计划",再点击" ...
- Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on 'localhost'(10061)
一.环境:linux服务器下 二.问题:在windows7下使用Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on ...
- MySQL、MongoDB、Redis 数据库之间的区别
NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路. M ...
- Navicat for Mysql 如何备份数据库
Navicat for Mysql 如何备份数据库 打开界面如下 打开自己的的数据库 点击需要备份的数据库名 未完!!! 文章来自:http://jingyan.baidu.com/article/f ...
- 使用图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can't connect to MySQL server (10060)
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- navicat for MySQL连接本地数据库时报1045错误的解决方法
navicat for MySQL 连接本地数据库出现1045错误 如下图: 说明连接mysql时数据库密码错误,需要修改密码后才可解决问题: 解决步骤如下: 1.首先打开命令行:开始->运行- ...
随机推荐
- 小而美的GIF生成神器ScreenToGif
起因 在写计算机图形学博客时,需要讲解一个算法,课本上抽象的语言未免让人读着头大,还在老师给的PPT中有代码的演示,我就想将演示做出GIF动图帮助读者理解算法,其实之前浪迹博客园的时候就发现有许多博主 ...
- C# 中获取一个目录下的目录与文件
//获得目录下所有文件和子目录使用DirectoryInfo类的GetFileSystemInfos()方法. //获得目录下所有目录 string[] dirs = Directory.GetDir ...
- ES6 promise 使用示例
new Promise(function (resolve, reject) { $.ajax({ type : 'post', data : formData, dataType : 'json', ...
- Java内存模型之原子性问题
本博客系列是学习并发编程过程中的记录总结.由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅. 并发编程系列博客传送门 前言 之前的文章中讲到,JMM是内存模型规范在Java语 ...
- C#获取字符串的拼音和首字母
在C#中我们想要获取字符串的拼音并不是那么困难的,在网上看到很多都是特别笨的方式来实现,其实各有各的好处吧,如果使用了下方法方式,它不知道多音字,这就是一个问题. /// <summary> ...
- 防止 window.open 被拦截
window.open('/app/dashbuilder.html?' + group.id, '_blank'); // 一般_self不会被拦截 // 改为 let newTab = windo ...
- flutter_boot android和flutter源码阅读记录
版本号0.1.54 看源码之前,我先去看下官方文档,对于其源码的设计说明,文中所说的原生都是指android 看完官方文档的说明,我有以下几个疑问 第一个:容器是怎么设计的? 第二个:native和f ...
- Java分布式ID生成解决方案
分布式ID生成器 我们采用的是开源的twitter( 非官方中文惯称:推特.是国外的一个网站,是一个社交网络及微博客服务) 的snowflake算法(推特雪花算法). 封装为工具类,源码如下: p ...
- 非常详细的 (VMware安装Centos7超详细过程)
本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.软硬件准备 软件:推荐使用VMwear,我用的是VMwear 12 镜像:Ce ...
- Jmeter工具使用初体验
一.Jmeter组成部分 一个完整的脚本必须包含以下三项,他们都在测试计划的子选项中,我们直接在测试计划上右键选择即可 线程组 取样器 监视器 二.脚本编写 1.创建线程组 2.添加取样器 我们这里添 ...