将MySQL数据库转为SQL脚本文件

Posted howard2005

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将MySQL数据库转为SQL脚本文件相关的知识,希望对你有一定的参考价值。

文章目录

一、提出任务

  • win7是宿主机(物理机),远程桌面连接ubuntu虚拟机,ubuntu上安装了FinalShell,SSH连接三个虚拟机(master、slave1与slave2)构成的集群。win7宿主机上安装了FinalShell,SSH连接VMware上安装的三个虚拟机(master、slave1与slave2)构成的集群。

  • ubuntu上的FinalShell,连接私有云上的三个虚拟机

  • win7宿主机上的FinalShell,连接VMware上的三个虚拟机

  • 现在私有云上master虚拟机上有个mysql数据库 - shtd_store

  • 查看数据库里的表

  • 需要导出为脚本文件 - shtd_store.sql,下载到ubuntu虚拟机,再由ubuntu虚拟机拷贝到win7宿主机,然后再利用Navicat将脚本shtd_store.sql导入VMware上master虚拟机的MySQL数据库。

二、完成任务

(一)利用命令将数据库导出为SQL脚本

  • 执行命令:mysqldump -uroot -p shtd_store > shtd_store.sql
  • 查看一下生成的SQL脚本有多大,大概有500MB左右
  • 将SQL脚本文件下载到ubuntu虚拟机上(/home/ied/fsdownload
  • 复制SQL脚本文件
  • 粘贴到win7宿主机指定目录E:\\数据库脚本
  • 启动win7宿主机上的Navicat,在roo@master连接里创建shtd_store数据库

  • 运行shtd_store.sql脚本
  • 但是有错误,无法
  • 数据库shtd_store里并没有导入任何表
  • 既然命令方式导出的SQL脚本无法导入成功,我们换一种方式来试一试。

(二)利用NaviCat将数据库导出为SQL脚本

1、下载NaviCat

2、授权为可执行文件

  • 执行命令:chmod +x navicat16-premium-cs.AppImage
  • 查看是否变为可执行文件

3、启动NaviCat

  • 执行命令:./navicat16-premium-cs.AppImage


5、创建数据库连接

  • 创建mysql连接

6、打开需要转储的数据库

  • 打开shtd_store数据库

7、转储为SQL脚本文件

  • 转储为SQL脚本文件 - shtd_store.sql
  • 转储成功
  • 查看导出的SQL脚本文件有多大(大约有900多MB)
  • 怪不得先前用mysqldump命令导出的shtd_store.sql脚本文件无法导入成功,因为脚本文件太大,导致转储的脚本文件不全。900多MB的脚本文件,结果只导出了500MB左右。
  • 把900多MB的shtd_store.sql脚本文件拷贝到win7宿主机

8、运行新生成的脚本文件

  • 在win7宿主机上的Navicat里,针对shtd_store数据库,运行新生成的脚本文件shtd_store.sql
  • 耗时4分9秒,终于导入成功
  • 查看数据库里的CUSTOMER表,有1000条记录

以上是关于将MySQL数据库转为SQL脚本文件的主要内容,如果未能解决你的问题,请参考以下文章

.mdf文件转为.sql文件

MySQL执行sql查询并上传至远程服务器

定期从Docker上部署的MySQL备份数据

mysql 脚本文件是啥?

sql文件怎么导入mysql数据库

怎么将数据导入到mysql数据库中