mac中 导出/导入MYSQL数据库的所有表到本地(sql后缀的文件)

以下演示的是,本地使用Navicat Premium工具 连接远程的阿里云mysql数据库时,在本地导出MYSQL数据库的所有表(导出后是一个.sql后缀的文件)。文章的最后会介绍导入MYSQL数据库的所有表到另一台电脑的数据库中

1、---------将某个数据库的所有表导出到本地--------

做法1:借助Navicat Premium进行可视化操作

  • 步骤1:连接远程的数据库


    mac中 导出/导入MYSQL数据库的所有表到本地(sql后缀的文件)_第1张图片
    image.png
  • 步骤2:测试连接成功


    mac中 导出/导入MYSQL数据库的所有表到本地(sql后缀的文件)_第2张图片
    image.png
  • 步骤3:成功的连接远程的阿里云mysql数据库后,会自动生成5个数据库(我们公司这边是5个)


    image.png
  • 步骤4:选择ymzp_sql_app数据库,然后勾选结构+数据
    image.png
  • 步骤5:将数据库文件导入到某个文件夹中


    mac中 导出/导入MYSQL数据库的所有表到本地(sql后缀的文件)_第3张图片
    image.png
  • 步骤6:导出中


    mac中 导出/导入MYSQL数据库的所有表到本地(sql后缀的文件)_第4张图片
    image.png
  • 步骤7:导出成功


    mac中 导出/导入MYSQL数据库的所有表到本地(sql后缀的文件)_第5张图片
    image.png
  • 步骤8:查看导出的文件


    mac中 导出/导入MYSQL数据库的所有表到本地(sql后缀的文件)_第6张图片
    image.png

做法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数据库的密码。输完密码回车后,你会发现卡顿的状态,实际上是正在导出数据。


    image.png
  • 步骤3:导出成功


    image.png

注意: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

mac中 导出/导入MYSQL数据库的所有表到本地(sql后缀的文件)_第7张图片
image.png

mac中 导出/导入MYSQL数据库的所有表到本地(sql后缀的文件)_第8张图片
image.png

mac中 导出/导入MYSQL数据库的所有表到本地(sql后缀的文件)_第9张图片
image.png

我的另一篇文章介绍了ubuntu中 mysql使用命令行导入导出sql后缀的文件

你可能感兴趣的:(mac中 导出/导入MYSQL数据库的所有表到本地(sql后缀的文件))