mysql数据迁移至PGSQL

前言

阿里云Mysql服务器即将到期,将云上的Mysql数据库迁移至本地。
本地部署有MariaDB和PgSQL,经过多方面考量,还是迁移至PgSQL更好一些。

前期准备工作。

通过百度得知能通过PgLoader以及load的脚本快速的迁移数据库。
PgLoader并且可以在Docker中运行,正好PgSql也是运行在Dokcer里面。

开始

通过Docker安装PgLoader。

docker pull dimitri/pgloader

编写load脚本

# 通过Nano创建脚本文件
nano /home/docker/pgloader/move.load
LOAD DATABASE
 FROM mysql://数据库账号:数据库密码@数据库的主机地址:3306/原始数据库名称
 INTO pgsql://数据库账号:数据库密码@数据库的主机地址:5432/目标数据库名称

 WITH include drop, create tables, create indexes, workers = 8, concurrency = 1
;

Ctrl+S保存。
Ctrl+X退出。

运行Docker

docker run -v /home/docker/pgloader/config:/pgloader -it dimitri/pgloader bash
# 这里的-v是将刚刚的load文件映射到容器的pgloader目录。
# 运行完后,你将进入到pgloader 容器内了。
# ### 执行exit就可以退出容器。

pgloader /pgloader/move.load
# 一般情况下基本不会有错。
# 如果有错误,问问AI
exit

完毕。

你的数据库将迁移到了 目标数据库名称.目标数据库名称(自动成为SCHEMA)

完毕

记录学习中的小细节

posted @ 2025-06-08 00:30  RemMai  阅读(349)  评论(0)    收藏  举报