将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
- 在ubuntu虚拟机上下载NaviCat
navicat16-premium-cs.AppImage
下载链接:https://pan.baidu.com/s/1CbBgf-KC5Npo5VIsVXeHTQ 提取码:2gka
- 进入
navicat16-premium-cs.AppImage
所在目录
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脚本文件的主要内容,如果未能解决你的问题,请参考以下文章