使用sqlyog工具同步两个相同结构的数据库之间的数据
2023-09-11 14:20:09 时间
compare two database data
因为工作上遇到 同一个项目被部署到不同服务器上,原项目(后统称"源")在运行中,后部署的项目(后统称"目标")也在运行中。需要源的mysql数据同步到目标的mysql上。
我的情况是数据库的表结构是一样的,是数据需要同步。
在 sqlyog 也可以通过ssh通道来连接mysql(和navicat for mysql用法一样).
下面是我在网上找的sqlyog软件并使用的,如果你懒得去再找,可以尝试下面的分享连接来下载使用
链接: https://pan.baidu.com/s/1nZh1-EFqnZSMYL_k1v3Twg 提取码: jcbu
前提: 两个有相同表结构的数据库的备份sql都导入到本地的mysql中
目标: 同步并生成对应的sql脚本,可以将这些sql脚本在 目标服务器的mysql中执行对比之后的sql脚本,达到同步数据的效果
我的操作步骤是: sqlyog的菜单栏 高级工具
-> 数据库S 同步向导
- 弹出 向导的窗口,默认是
开始新工作
,点击下一步
按钮 - 选择源和目标的数据库,点击
下一步
按钮 - 进入
数据同步高级选项
,我选的是单向同步
并勾选不要在目标删除额外的行
,点击下一步
按钮 - 进入
选择想要同步的表
,我选的是在数据库中同步所有表
,点击下一步
按钮 - 进入
你要如何执行同步?
页,因为我是在本地导入了2个数据库,需要将同步的sql导入到远程上,所以选择的是同步和生成脚本
,然后在给文件名
选择存放sql的路径,点击下一步
按钮 - 进入
错误处理
页,我是全不勾选,点击下一步
按钮 - 进入
在定期间隔发送查询结果
,我选择的是立即运行
,点击下一步
按钮 - 进入到进行处理 同步操作了,等待执行完成,执行完成之后,
下一步
按钮是启用的了,点击下一步
按钮之后,会进入向导成功完成
页,点击完成
按钮或者当前窗口的关闭按钮就会关闭窗口了。
然后打开第5步保存的sql文件,看里面是否是有 INSERT
或者UPDATE
语句,如果有,将所有语句复制到远程的 phpmyadmin中的目标数据库中,执行对应的sql语句,就完成了数据同步操作了。
References
相关文章
- solr 7+tomcat 8 + mysql实现solr 7基本使用(安装、集成中文分词器、定时同步数据库数据以及项目集成)
- mysql数据库中,查看某个数据库下的表的存储类型都有哪些
- 【转】oracle数据库中的sqlnet.ora listener.ora tnsnames.ora的作用及使用示例
- Mac NavicatPrenium远程同步数据库
- Android记事本开发之SQLite数据库实现
- Mysql数据库优化配置文件my.ini文件配置解释
- 《七周七数据库》一一2.4 第3天:全文检索和多维查询
- springboot配置数据库密码特殊字符报错问题
- 用Java连接SQL Server2000数据库的两种方法与jDTS
- Mybatis Map保存到数据库,Mybatis Map动态同步表,Mybatis Map Foreach插入数据库
- sqlserver2014两台不同服务器上数据库同步
- JDBC 数据库连接池的简单实现
- Spring Boot应用连接数据库MySQL、及一个简单的demo
- 数据库表记录的一种同步方案
- Android中数据库升级onUpgrade方法说明
- Atitit.Gui控制and面板----db数据库领域----- .比较数据库同步工具 vOa
- 面向未来的数据库体系架构思考:把数据库装入容器
- 阿里云RDS金融数据库(三节点版) - 案例篇
- 不同数据库、不同数据表进行数据同步,带有日志记录、数据校验、全量同步、增量同步、数据量自定义功能,满足mysql、oracle等主流数据库进行跨库数据传输、备份、同步。
- 数据库之表结构优化
- Kettle实现 HDFS文件解析同步到SQLServer数据库(ETL 包括:时间格式化、IP校验、字段拼接)
- kettle根据时间戳增量的将数据从MySQL同步SQLServer(linux部署脚本启动作业、config.properties 配置数据库)