最近在做性能测试,需要单独复制一个现有的库做测试,对于单库可以直接使用Navicat的备份和还原功能;对于分库可以使用Navicat的数据传输功能,将多个库中的表合到一起。

一、备份和还原

1、备份

  • 选择要备份的库后,点击”备份”:

  • 点击”新建备份”,在”对象选择”中选择要备份的内容,在”高级”中设置是否锁表、指定备份文件名等,点击开始即可:

  • 备份完成后即可在”备份”中看到数据库的备份文件

  • 在备份完成的文件上右击,选择”对象属性”,可以看到备份文件在硬盘上的位置:

2、还原

  • 在需要还原的数据库连接中新建数据库:

  • 然后选中该库,点击”备份”–“还原备份”,选择备份文件:

  • 同样,可以在”对象属性”中设置要还原的表,在”高级”中设置还原选项后,点击开始即可:

  • 还原成功后即可在刚刚新建的库中看到还原出来的表了

二、数据传输(数据库合并)

  • 场景

需要将一个数据库连接中的某些数据库复制到另一个连接中的一个数据库中,由于我们公司对表的命名是有规范的,因此各个业务库中不会有相同的表名。

如下图所示,localhost连接中有两个库db_adb_b,需要把这两个库复制到performance连接中的0_stress_testing库中

  • 点击”工具”–“数据传输”或者选中一个库右键选择”数据传输”

  • 选择要传输的源连接中的数据库和目标连接中的数据库,在”高级”中可以设置传输选项

  • 然后点击”开始”,在弹出的确认传输对话框中选择确定即可完成传输

  • 用同样的方式传输完其他数据库,这样就完成了类似数据库合并的效果