mysql同步线上线下数据库结构同步

同步 结构 数据库 mysql 上线 比较 环境 修改 数据 工具 编程技术
发布日期 2022-08-31 更新日期 2022-08-31 阅读次数 160 文章字数 341

通常我们会有开发环境和生成环境。

开发环境和生成环境使用的数据库是不同的,其中表的数据不同,但表的结构应该相同。

对表结构修改后,我们希望可以一键同步表结构,而不是手动一个个修改(极容易出错)。

打开navicat的顶部工具条,找到"工具“==>"结构同步"

输入源数据库,目标数据库,(从源复制到目标),并点击比较

接下来,会提示变化的sql列表,勾选并运行即可同步完成

注:Navicat实际比较的是两个表的DDL,也就是建表语句,比如从字段 a 修改到字段 b,正常应该是 modify 不会丢失数据,而比较建表语句则无法判断是删除后新增  or  普通修改,从而导致丢失数据,也就是 Navicat 工具并不是比较 binlog,只是一个简单的DDL比较,因此并不十分推荐使用,自己写代码也很容易实现此效果。

提示:更完整的同步,考虑基于 binlog 的主从复制。


文章作者: 朱丰华

文章链接: https://smart.52dixiaowo.com/blog/post-24.html

版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。

同步 结构 数据库 mysql 上线 比较 环境 修改 数据 工具

发表评论

相关推荐
朱丰华   |   1周前   |   sql · mysql · 字节 · 字符

mysql常用字段类型详解

44    评论    点赞
朱丰华   |   1年前   |   sql · mysql

mysql Timestamp或dateTime格式筛选

138    评论    点赞
朱丰华   |   1年前   |   mysql · 变量 · sql

MySQL实现行号-自定义变量

123    评论    点赞
朱丰华   |   1年前   |   变量 · mysql · sql · 用户

MySQL用户自定义变量

111    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

131    评论    点赞
朱丰华   |   1年前   |   linux · 内容

linux环境下,对于一个大文件,如何查看其中某行的内容

80    评论    点赞
朱丰华   |   1年前   |   sql · mysql

mysql GROUP_CONCAT 顺序排序

95    评论    点赞
朱丰华   |   1年前   |   linux · 文件

linux递归统计文件夹大小、du命令_Linux du命令:查看文件夹和文件的磁盘占用情况

208    评论    点赞
朱丰华   |   1年前   |   js · 模块 · nodejs

nodejs引入自定义模块

57    评论    点赞
朱丰华   |   1年前   |   python

python pip离线安装某个包

147    评论    点赞
朱丰华   |   1年前   |   php · 捕获

php Fatal error怎么捕获

137    评论    点赞
朱丰华   |   1年前   |   php · zend · 反射 · api

php zend引擎api接口:ZENDAPI阅读,反射调用示例

134    评论    点赞
朱丰华   |   1年前   |   zend · php · 类型 · zval

php内核zval类型,与基本类型的转换

127    评论    点赞
朱丰华   |   1年前   |   zend · php · 字符串 · _string

php扩展zend_string类型与char类型转换

111    评论    点赞
朱丰华   |   1年前   |   php · 全局 · 变量

php内核HashTable全局变量数据宏定义,EG,CG,PG,FG

104    评论    点赞
朱丰华   |   1年前   |   php · 返回 · 字符串

php内核zend引擎返回字符串的几种写法

70    评论    点赞
朱丰华   |   1年前   |   mysql

MySQL 报错 Packets out of order

122    评论    点赞
朱丰华   |   1年前   |   php

php执行字符串代码

250    评论    点赞
朱丰华   |   1年前   |   mysql

MySQL获取上一篇下一篇文章

124    评论    点赞
朱丰华   |   1年前   |   mysql

MySQL的in排序问题

162    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞