目录

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 手动迁移步骤

  1. 导出MySQL schema
mysqldump -u root -p --no-data mydb > schema.sql
  1. 转换SQL语法
  • AUTO_INCREMENT → SERIAL
  • TINYINT(1) → BOOLEAN
  • DATETIME → TIMESTAMP
  1. 导出数据
mysqldump -u root -p --no-create-info mydb > data.sql
  1. 导入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;

4. 📚 下一步

学习电商系统数据库设计