1. 准备工作
- mysqldump 工具
- 迁移源数据库相关信息
- 迁移到目标数据库相关信息
注意:下面示例操作均在一台机器上完成,且该机器可访问目标数据库和源数据库,并且安装了mysqldump。
2. 在目标数据库建立好对应的空数据库
CREATE DATABASE [目标数据库名] CHARACTER SET [字符集] COLLATE [排序规则];
- [目标数据库名] 替换为你想要创建的数据库名称。
- [编码] 替换为你希望使用的字符集,通常是 utf8mb4。
- [排序规则] 替换为你希望使用的校对规则(排序规则),通常是 utf8mb4_unicode_ci。
例如:
CREATE DATABASE test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3. 执行下面命令
mysqldump
-h [目标数据库地址] \
-P[目标数据库端口] \
-u [源数据库用户名] \
-p[源数据库密码] \
[源数据库名] \
--ssl-mode=DISABLED | \
mysql \
-h [目标数据库地址] \
-P[目标数据库端口] \
-u [目标数据库用户名] \
-p[目标数据库密码] \
[目标数据库名] \
--ssl-mode=DISABLED
4. 完成
通过上面的命令就完成了整体的数据库迁移,但是如果本地无法访问目标数据库,这里可能就需要拆分一下操作,以 | 管道符来分割操作,先将第一步mysqldump导出的sql文件保存,并上传到可访问目标数据库的服务器上,再执行第二步的mysql命令,将sql文件导入到目标数据库中。
小林博客





