pgsql-30 数据迁移方案
目录
30 - 数据迁移方案
1. 📖 概述
数据迁移是常见的运维任务,包括MySQL到PostgreSQL的迁移。
2. 🔄 MySQL到PostgreSQL
2.1 使用pgloader
# 安装pgloader
apt install pgloader
# 迁移数据库
pgloader mysql://user:pass@localhost/mydb \
postgresql://user:pass@localhost/mydb
# 配置文件方式
pgloader migration.load
2.2 手动迁移步骤
- 导出MySQL schema
mysqldump -u root -p --no-data mydb > schema.sql
- 转换SQL语法
- AUTO_INCREMENT → SERIAL
- TINYINT(1) → BOOLEAN
- DATETIME → TIMESTAMP
- 导出数据
mysqldump -u root -p --no-create-info mydb > data.sql
- 导入PostgreSQL
psql -U postgres -d mydb -f schema.sql
psql -U postgres -d mydb -f data.sql
3. 📊 数据验证
-- 检查行数
SELECT COUNT(*) FROM users;
-- 对比数据
SELECT md5(string_agg(id::text, '' ORDER BY id)) FROM users;
xingliuhua