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)。
完毕
记录学习中的小细节

浙公网安备 33010602011771号