admin 管理员组

文章数量: 887017

由于项目需要,需要将Windows本机上的MySQL数据库迁移到阿里云ECS-CentOS7。我刷了很多相关博客,看了都不是很适用。亲测成功
导出过程无非就两个步骤:

  1. Windows:导出 .sql文件
  2. Linux:source **.sql文件

因为本人的数据库名表名中文的,用cmd导出时查看数据库名是乱码,没办法导出 .sql文件,让人头疼;Navicat需要破解,偷懒不想弄,我用HeidiSQL

目录:【数据库】MySQL数据库从Windows迁移到Linux阿里云ECS-CentOS7

    • 1. Windows导出 .sql文件
        • 1. HeidiSQL导出.sql(大爱Free免费,请自行下载安装中文版本)
        • 2. 使用命令行导出.sql(限制太多了,我试了,报错了~)
        • 3. 使用Navicat导出.sql(我没用~)
        • 4. Workbench(我没用~)
    • 2. 使用Xftp上传.sql文件到阿里云ECS-CentOS7
    • 3. Linux的MySQL导入.sql文件

1. Windows导出 .sql文件

1. HeidiSQL导出.sql(大爱Free免费,请自行下载安装中文版本)

① 连接数据库

② 二选一导出数据脚本

  • 菜单栏-工具-导出数据脚本
  • 右键数据库-导出数据脚本

③ 选择数据库和表
点击文件夹图标,输入文件名all.sql

关于勾选:

  • 创建:导入sql文件时,若MySQL不存在数据库,自动创建
  • 插入:会更新已存在的数据
  • 别选无数据,导入时等于白搞(有点不明白为什么存在这个选项)
  • HeidiSQL不建议选删除,勾选时给了两个感叹号,因为会删除原有的同名数据库(万一搞错了,说不定损失一个亿
  • 至于删除-插入、插入忽略、替换,自己看情况选。

关于输出:

  • 单个.sql文件:建议使用此处使用单个.sql,方便
  • zip压缩的.sql文件建议使用数据库太大的时候可以使用
  • 目录:生成多个目录,为每一个数据库创建一个目录,其中的每一个表创建一个.sql,有需求时使用。
  • 剪切板、数据库、服务器,不常用

导出成功,去找找你的.sql!!!
导出成功,去找找你的.sql!!!
导出成功,去找找你的.sql!!!

2. 使用命令行导出.sql(限制太多了,我试了,报错了~)
mysqldump -uroot -p您的密码 数据库名 > D:/导出文件名.sql

报错了,放弃。而且我的数据库名是中文

3. 使用Navicat导出.sql(我没用~)

需要破解,安装了的各位,直接用就是了,我暂时没有使用。

4. Workbench(我没用~)

我有安装包,需要请留言~~~

2. 使用Xftp上传.sql文件到阿里云ECS-CentOS7

没有安装包的话,请留言。

3. Linux的MySQL导入.sql文件

非常简单!

root@xxzc# mysql -uroot -p
# 导入.sql文件
mysql > source /root/all.sql    

如图:会有插入修改信息,以及切换数据库的信息不断输出

查看数据库,搞定!!!

其他:

# 查看数据库
mysql > show databases;
# 使用数据库
mysql > use 你的表名;
# 查看表
mysql > show tables;

为了安全起见,多个数据库也可以分多次导入。

写来不易,喜欢的话,请点个赞吧!!!谢谢各位。

本文标签: 数据库 阿里 MySQL Linux Windows