当前位置:首页 > Ubuntu > 正文

Ubuntu数据库迁移升级完全指南(从备份到恢复,小白也能轻松上手)

在系统升级、硬件更换或服务迁移过程中,Ubuntu数据库迁移是运维人员经常面对的任务。无论是 PostgreSQL升级 还是 MySQL迁移教程 所涉及的操作,都需要谨慎处理以避免数据丢失。本教程将手把手教你如何安全、高效地完成整个流程,即使你是 Linux 新手也能轻松掌握。

Ubuntu数据库迁移升级完全指南(从备份到恢复,小白也能轻松上手) Ubuntu数据库迁移  PostgreSQL升级 MySQL迁移教程 Linux数据库备份 第1张

一、准备工作:备份是关键

在进行任何迁移操作前,必须先对现有数据库进行完整备份。这是保障数据安全的第一道防线。

1. MySQL 数据库备份

# 备份单个数据库mysqldump -u root -p your_database_name > /backup/your_database_name.sql# 备份所有数据库mysqldump -u root -p --all-databases > /backup/all_databases.sql

2. PostgreSQL 数据库备份

# 备份单个数据库pg_dump -U postgres your_database_name > /backup/your_database_name.sql# 备份所有数据库(需使用 pg_dumpall)pg_dumpall -U postgres > /backup/all_postgres_dbs.sql

二、安装目标数据库版本

假设你正在将 Ubuntu 20.04 升级到 22.04,并同步升级数据库版本。以下以 PostgreSQL 为例:

# 添加官方 PostgreSQL APT 仓库sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'# 导入签名密钥wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -# 更新并安装新版本(例如 PostgreSQL 14)sudo apt updatesudo apt install postgresql-14

三、数据恢复与验证

新数据库安装完成后,即可将之前备份的数据导入。

1. 恢复 MySQL 数据

# 登录 MySQLmysql -u root -p-- 在 MySQL 命令行中创建数据库(如果不存在)CREATE DATABASE your_database_name;-- 退出后执行导入mysql -u root -p your_database_name < /backup/your_database_name.sql

2. 恢复 PostgreSQL 数据

# 切换到 postgres 用户sudo -u postgres psql-- 创建数据库(如需要)CREATE DATABASE your_database_name;\q# 导入数据psql -U postgres -d your_database_name -f /backup/your_database_name.sql

四、验证与清理

导入完成后,请务必进行以下检查:

  • 连接数据库并查询关键表数据是否完整
  • 检查应用是否能正常连接新数据库
  • 确认字符集、时区等配置是否一致

确认无误后,可删除旧版本数据库(如不再需要):

# 示例:卸载旧版 PostgreSQL 12sudo apt remove postgresql-12sudo apt autoremove

五、常见问题与建议

- 权限问题:确保备份文件和目标目录有足够读写权限。
- 版本兼容性:高版本数据库通常兼容低版本导出的 SQL,但反之不行。
- 大数据库迁移:对于 GB 级以上数据,建议使用压缩备份:
mysqldump ... | gzip > backup.sql.gz

通过本教程,你应该已经掌握了在 Ubuntu 系统中进行安全可靠的 Linux数据库备份 与迁移的核心步骤。记住:备份先行,验证必做,迁移无忧!