因为最近项目数据库要加入主从机制,因此需要对原有的数据库进行克隆,那么数据库进行克隆都有哪些方式呢?
- 物理克隆,直接将数据库的全部文件copy一份,然后修改一些对应文件。
- 当然也可以通过执行mysqldump命令完成复制
- 可以使用一些工具,将数据库的结构和数据导出成sql文件,然后再导入到另一个数据库中运行
- 使用工具直接进行比对同步
本文主要讲解下使用Navicat工具进行数据库的克隆。
结构同步
1、打开Navicat之后,点击上方工具-》结构同步。
选择资源数据库 -> 目标数据库 选择完以后,会显示对应的数据库信息。 (注:最好在克隆或者备份的时候进行一次备份,避免意外情况),也可以根据自己的需要调整对比的选项
然后点击比对,等待数据库结构的对比
比对之后,在如下图查询修改中会显示差异的结构同步语句。我们可以选择差异结构同步语句(可单选亦可多选),再点击右边的运行查询,即可完成结构同步,这一步会把源数据库的结构同步至目标数据库,即目标数据库结构发生变化,原数据库不变,请谨慎操作。当完成结构同步之后,点击关闭退出。
运行之后从数据库的表结构就已经建立了,但是数据还没有同步,那么我们继续同步数据。
同步数据
1、回到主菜单点击工具-》数据同步,打开数据同步窗口。
点击下一步,进行对比
比对完成后,可以进行选择性同步数据的一些选项
完成