在日常开发中,可能会遇到从 MySQL 迁移到 PostgreSQL 的需求。你也许是:
- 正在准备从传统架构转向云原生;
- 想使用 PostgreSQL 更强的事务与 JSON 支持;
- 想统一团队数据库技术栈;
- 纯粹为了尝试学习不同的数据库系统。
别担心,无需手动写导出脚本,无需配置复杂工具,只需借助 Docker 和一个神奇的工具——pgloader,即可轻松完成。
✅ 教程目标
- 使用 Docker 启动 MySQL 和 PostgreSQL 容器
- 利用 pgloader 将数据从 MySQL 自动迁移到 PostgreSQL
- 整个过程无需安装本地数据库,适合所有平台(Windows/Mac/Linux)
🧾 环境准备
你只需要安装好以下软件:
- Docker Desktop(可从 官网 下载并安装)
- 命令行终端:Windows 用户可用 PowerShell,Mac/Linux 使用终端即可
- 一个耐心的你 🧠
🧰 一、提前拉取所需镜像
为了避免容器启动时网络太慢,可以先手动拉取镜像:
# 打开终端 PowerShell 或 bash# 拉取 MySQL 镜像
docker pull mysql# 拉取 PostgreSQL 镜像
docker pull postgres# 拉取 pgloader 镜像
docker pull dimitri/pgloader:latest