利用Navicat工具实现MySQL数据库结构同步

Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。Navicat提供多达 7 种语言供客户选择,被公认为全球最受欢迎的数据库前端用户界面工具。

Navicat旗下有多个产品成员 ,可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。因为文中介绍的是MySQL数据库,因此我们要用到的是Navicat旗下的Navicat For MySQL工具。Navicat For MySQL下载链接。

我们在开发项目时一般会用到一个开发版和一个正式版的数据库,在开发版中修改了数据库表结构如何才能快速同步到正式版呢?如果自己手动一个个字段或属性去修改,实在是太麻烦,而且容易遗漏,有了Navicat 工具,就能快速实现数据库直接的同步,包括结构同步,数据同步等。下面介绍如何利用Navicat For MySQL实现MySQL数据库间结构同步。

1.打开Navicat For MySQL

2.创建数据库连接,可连接本地数据库服务器,也可远程连接。如图所示创建一个本地连接。

连接名可自己任意命名,方便自己识别就行。填好地址用户名密码等之后,可点击测试连接,看能够创建连接,若成功则会弹窗提示。

3.连接成功后,选中工具→结构同步,便可对该连接下的数据库进行同步操作了。

4.选中要同步的数据的源和目标,源便是结构同步的参考数据库,目标则是要修改结构进行同步的那个数据库。并选择要对比的项。你可以选择仅同步表,或仅同步视图或存储过程等。都设置好后点击比对按钮即可对比这两个数据库的结构,找出其中的不同。

5.比对结果如下图所示,可以在上面的源对象和目标对象列表中看出哪些表或视图或函数等结构有不同,具体的不同则可以通过下面的查询语句来看。选中要执行的查询语句点击运行便可进行同步修改。

6.运行结果将在信息日志中显示,如果出现执行不成功的查询,则会以红色字体显示,可自己再手动进行修改。若无错误,则结构同步完成。可到数据库中查看,两个表要同步的部分是否结构已经一致。

时间: 2024-08-27 08:33:00

利用Navicat工具实现MySQL数据库结构同步的相关文章

利用cmake工具安装Mysql数据库随笔

工具:cmake 2.8.8 数据库版本:mysql-5.5.32 1.mysql数据库各项参数说明: cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \-DMYSQL_DATADIR=/application/mysql-5.5.32/data/ \-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAU

linux下mysql数据库主从同步配置

说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说明:在两台MySQL服务器192.168.21.128和192.168.21.129上分别进行如下操作 备注: 作为主从服务器的MySQL版本建议使用同一版本! 或者必须保证主服务器的MySQL版本要高于从服务器的MySQL版本! 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接

利用percona-xtrabackup快速搭建MySQL数据库主从复制

应用场景: Linux服务器A运行MySQL服务,并开启了log-bin(log-bin = mysql-bin)和指定了server-id(server-id = 1); Linux服务器B也以与服务器A同样的方式(不同样也可以,参考下面的"注意")安装了MySQL服务,可开启log-bin也可不开启log-bin,如果开启了log-bin则需要注意MySQL function的限制问题(可通过set global log_bin_trust_function_creators=TR

Navicat工具链接 mysql"Access denied for user'root'@'IP'" 用户远程赋值

如题 用Navicat远程连接数据库出现错误   给用户添加权限 连接MySQL mysql -uroot -p: use mysql; 更改权限 使用grant all privileges on来更改用户对应某些库的远程权限 grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option; flush privileges; 示例 GRANT ALL PRIVILEGES ON *.* TO

mysql数据库远程同步及备份

复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步.一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作为主服务器.主服务器和从服务器可以位于不同的网络拓扑中,还能对整台服务器.特定的数据库,甚至特定的表进行复制.Mysql复制大部分都是向后兼容的.这意味着版本较新的服务器可以是版本较老的服务器的从服务器.但老版本的服务器通常不能是新版本号的服务器的从服务器.复制通常不会大幅增加主服务器的开销.它需要主服务器启用二进制日志,这或许会有较大的开销,但是出于备份的目的,无论如何这种

mysql数据库主从同步

环境: Mater:   CentOS7.1  5.5.52-MariaDB  192.168.108.133 Slave:   CentOS7.1  5.5.52-MariaDB  192.168.108.140 1.导出主服务数据,将主备初始数据同步 master: //从master上导出需要同步的数据库信息 mysqldump -u*** -p*** --database test > test.sql //将master上的备份信息传输到slave上 scp /root/test.sq

mysql数据库主从同步配置教程--数据库同步

背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: 10.6.1.210 Slave:  10.6.1.211 需求: 实现Master上test库同步到Slave上,但是禁止同步该库下的AA表 1.配置Master上的my.cnf #vim  /etc/my.cnf 添加内容到[mysqld]下,设定只同步test 数据库: [mysqld] l

Navicat工具进行Oracle数据库复制 or 备份、还原功能(由评教需要所谈)

GXPT是一个分布式系统,此系统暂时包含权限系统.基础系统.评教系统.考试系统,各个系统建有自己的oracle数据库.我们小组负责的是评教系统,而评教系统的正常需要借助于权限系统和基础系统,具体的业务这里就不多解释了.近期要进行评教活动了,基础系统在往基础库中录入真实数据,而评教系统还想进行一下功能及压力测试,当然就不同直接操作基础真实数据库的数据了,于是我们准备了一台装有oracle的备用服务器,作为测试使用. Oracle数据库不能像SqlServer那样直接进行备份还原.我首先建好了基础系

谈谈Mysql数据库主从同步延迟分析及解决方案

一.MySQL的数据库主从复制原理 MySQL主从复制实际上基于二进制日志,原理可以用一张图来表示: 分为四步走: 1. 主库对所有DDL和DML产生的日志写进binlog: 2. 主库生成一个 log dump 线程,用来给从库I/O线程读取binlog: 3. 从库的I/O Thread去请求主库的binlog,并将得到的binlog日志写到relay log文件中: 4. 从库的SQL Thread会读取relay log文件中的日志解析成具体操作,将主库的DDL和DML操作事件重放. 关