以下演示的是,本地使用Navicat Premium工具 连接远程的阿里云mysql数据库时,在本地导出MYSQL数据库的所有表(导出后是一个.sql后缀的文件)。文章的最后会介绍导入MYSQL数据库的所有表到另一台电脑的数据库中
1、---------将某个数据库的所有表导出到本地--------
做法1:借助Navicat Premium进行可视化操作
-
步骤1:连接远程的数据库
-
步骤2:测试连接成功
-
步骤3:成功的连接远程的阿里云mysql数据库后,会自动生成5个数据库(我们公司这边是5个)
- 步骤4:选择ymzp_sql_app数据库,然后勾选
结构+数据
-
步骤5:将数据库文件导入到某个文件夹中
-
步骤6:导出中
-
步骤7:导出成功
-
步骤8:查看导出的文件
做法2:借助Mac的终端进行命令行操作
- 步骤1:执行导出命令
执行 mysqldump --column-statistics=0 -h 主机地址 -u 用户名 --set-gtid-purged=off -p 数据库名称 > 导出后的文件路径/导出后的文件名
导出后的文件名ymzp_mysql_dump.sql,不需要自己创建,会自己自动生成。
/usr/local/mysql/bin/mysqldump --column-statistics=0 -h rm-m5e8tk5r9448tl5i38o.mysql.rds.aliyuncs.com -u ymzp --set-gtid-purged=off -p ymzp_sql_app> /Users/zhangbin/Desktop/CoderZbData/ymzp_mysql_dump.sql
-
步骤2:输入连接远程mysql数据库的密码。输完密码回车后,你会发现卡顿的状态,实际上是正在导出数据。
-
步骤3:导出成功
注意:mac电脑使用命令行导出MYSQL数据库的所有表到本地是有不少坑的。请移步到我的这篇文章
mac 命令行导出MYSQL数据库的所有表到本地 遇到的三个坑
2、-----将某个数据库的所有表导入到另一台电脑的数据库中------
后续将该数据库导入到另一台电脑时,可以采取如下做法
/usr/local/mysql/bin/mysql -u root -p
CREATE DATABASE ymzp3;
use ymzp3;
source /Users/zhangbin/Desktop/CoderZbData/ymzp_sql_app表结构+数据.sql
我的另一篇文章介绍了ubuntu中 mysql使用命令行导入导出sql后缀的文件