本地数据库需要同步测试环境的数据库,一般怎么操作?

本地开发环境是新搭建的,本地数据库没有数据,需要拉一份测试环境的数据库下来,一般怎么操作?

图形化工具导出、导入?

阅读 4.2k
9 个回答

1、可以使用mysqldump工具将测试环境的数据库全部导出后恢复到目标数据库。
导出:mysqldump -uroot -p密码 -A > ./all_db.sql
在目标机器恢复
登录数据库后执行如下指令,注意需要提前创建出库名。
mysql> source SQL文件的绝对路径
2、可以用比如navicat图形化工具进行可视化导入导出
3、可以通过直接copy测试环境数据库的文件,拷贝到目标服务器,如果有开启二进制日志的话需要将二进制日志文件也要拷贝过去。

如果您需要将本地数据库与测试环境的数据库同步,您可以使用一些工具来帮助您完成这项任务。以下是一些常用的工具和步骤:

  1. 使用mysqldump命令将本地数据库导出为.sql文件。例如,如果您的本地数据库名为"mydb",则可以使用以下命令导出:
    将导出的.sql文件上传到测试环境的服务器上。

    在测试环境的服务器上,使用mysql命令将.sql文件导入到测试环境的数据库中。例如,如果您的测试环境数据库名为"testdb",则可以使用以下命令导入:

    这将把本地数据库中的所有表和数据都导入到测试环境的数据库中。请注意,这可能需要一些时间,具体取决于数据库的大小和服务器的性能。

  2. 另外,您还可以考虑使用一些第三方工具来帮助您同步数据库,例如MySQL Workbench或Navicat。这些工具可以提供更多的功能和选项,以帮助您更轻松地完成同步任务。
新手上路,请多包涵

navicat就能导,暴力点,直接把你本地表删掉,连上测试库,把表导过来

新手上路,请多包涵

可视化软件导出

用的什么开发工具? idea?webstorm?intellij系列的话,这种测试库导开发库之类的小数据量,自带的数据库管理导入导出就很方便

schema的diff和同步可以关注这个产品bytebase. 稍有限制,但不影响轻度使用;

总的说来,如果免费版能完全放开schema的同步相关限制,就是小团队的梦中情具了

mysqldump

不过这种一般分步来的吧。先创建表结构,然后再导基础数据,后面的业务数据适当的导部分就好。

或者全库导出也可以。


本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题