备份并导入新数据库

使用场景

  1. 用于分离测试、线上环境
  2. 用于制作主从数据库

原理

  • 复制现有数据库
  • 导入到新数据库
mysqldump db1 -u root -p123456 --skip-add-drop-table > testdb.sql      # 复制数据库
mysql>create database dbname # 新建数据库
mysql>set names utf8 # 设置数据库编码
mysql>source /home/xxxx/testdb.sql; # 导入第一步生成的testdb.sql 
  1. 一条命令实现
mysqldump db1 -u root -p123456 --add-drop-table | mysql newdb -u root -p123456 # 原数据库与新数据库在同一个服务器
mysqldump db1 -uroot -p123456 --skip-add-drop-table | mysql -h 192.168.1.22 newdb -u root -p123456 # 原数据库与新数据库在不同服务器

参考

Ubuntu mysql数据库导入sql文件_weixin_30702413的博客-CSDN博客
mysql 快速复制数据库_jonathan的专栏-CSDN博客_mysql 复制数据库
mysqldump默认参数add-drop-table_lwei_998的专栏-CSDN博客

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容