- 一、提出任务
- 二、完成任务
- (一)利用命令将数据库导出为SQL脚本
- (二)利用NaviCat将数据库导出为SQL脚本
- 1、下载NaviCat
- 2、授权为可执行文件
- 3、启动NaviCat
- 5、创建数据库连接
- 6、打开需要转储的数据库
- 7、转储为SQL脚本文件
- 8、运行新生成的脚本文件
-
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数据库。
- 执行命令: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脚本无法导入成功,我们换一种方式来试一试。
- 在ubuntu虚拟机上下载NaviCat
- navicat16-premium-cs.AppImage下载链接:https://pan.baidu.com/s/1CbBgf-KC5Npo5VIsVXeHTQ 提取码:2gka
- 进入navicat16-premium-cs.AppImage所在目录
- 执行命令:chmod +x navicat16-premium-cs.AppImage
- 查看是否变为可执行文件
- 执行命令:./navicat16-premium-cs.AppImage
- 创建mysql连接
- 打开shtd_store数据库
- 转储为SQL脚本文件 - shtd_store.sql
- 转储成功
- 查看导出的SQL脚本文件有多大(大约有900多MB)
- 怪不得先前用mysqldump命令导出的shtd_store.sql脚本文件无法导入成功,因为脚本文件太大,导致转储的脚本文件不全。900多MB的脚本文件,结果只导出了500MB左右。
- 把900多MB的shtd_store.sql脚本文件拷贝到win7宿主机
- 在win7宿主机上的Navicat里,针对shtd_store数据库,运行新生成的脚本文件shtd_store.sql
- 耗时4分9秒,终于导入成功
- 查看数据库里的CUSTOMER表,有1000条记录



