写在前面
最近有个项目,需要把部署在Windows下的mysql数据库迁移到linux服务器中,且只迁移该项目的数据库。记录一下步骤。
注:本步骤基于cent os 7,使用的远程ssh工具为XShell5,数据库管理工具为Navicat for MySQL。迁移之前请确保两台主机已安装配置好MySQL数据库。
使用sql脚本文件迁移
Windows(迁出数据库主机)
- 打开Navicat,在项目所在数据库处,右键->转储SQL文件
- 导出sql文件成功
Linux(迁入数据库主机)
- 打开XShell, ssh连接Linux主机(CentOS7)
- 将windows下导出的sql文件上传至Linux主机中,这里以XShell提供的ZMODEM文件传输工具为例。
yum install lrzsz
下载远程上传下载工具cd 指定文件夹
rz
上传导出的sql文件(若上传失败请使用rz -E
命令)
- 执行sql脚本文件
mysql -u root -p
输入密码后进入mysql命令行create database 项目数据库名;
use 项目数据库名;
source 路径/XXX.sql
- 执行成功,
show tables;
可以看到已经导入的表
使用mysqldump命令迁移
Windows(迁出数据库主机)
- 打开cmd,执行mysqldump命令导出dump文件
mysqldump -u root -p test > test.dump
- 回车后输入密码
- 导出dump文件成功(包括建表及插入语句等)
Linux(迁入数据库主机)
- 打开XShell, ssh连接Linux主机(CentOS7)
- 将windows下导出的dump文件上传至Linux主机中,步骤同上
- 从备份的dump文件恢复数据库
mysql test < test.dump
写在前面
最近有个项目,需要把部署在Windows下的mysql数据库迁移到linux服务器中,且只迁移该项目的数据库。记录一下步骤。
注:本步骤基于cent os 7,使用的远程ssh工具为XShell5,数据库管理工具为Navicat for MySQL。迁移之前请确保两台主机已安装配置好MySQL数据库。
使用sql脚本文件迁移
Windows(迁出数据库主机)
- 打开Navicat,在项目所在数据库处,右键->转储SQL文件
- 导出sql文件成功
Linux(迁入数据库主机)
- 打开XShell, ssh连接Linux主机(CentOS7)
- 将windows下导出的sql文件上传至Linux主机中,这里以XShell提供的ZMODEM文件传输工具为例。
yum install lrzsz
下载远程上传下载工具cd 指定文件夹
rz
上传导出的sql文件(若上传失败请使用rz -E
命令)
- 执行sql脚本文件
mysql -u root -p
输入密码后进入mysql命令行create database 项目数据库名;
use 项目数据库名;
source 路径/XXX.sql
- 执行成功,
show tables;
可以看到已经导入的表
使用mysqldump命令迁移
Windows(迁出数据库主机)
- 打开cmd,执行mysqldump命令导出dump文件
mysqldump -u root -p test > test.dump
- 回车后输入密码
- 导出dump文件成功(包括建表及插入语句等)
Linux(迁入数据库主机)
- 打开XShell, ssh连接Linux主机(CentOS7)
- 将windows下导出的dump文件上传至Linux主机中,步骤同上
- 从备份的dump文件恢复数据库
mysql test < test.dump