Products
96SEO 2025-07-30 19:46 0
在进行随便哪个迁移之前,务必备份全部关键的数据库数据。这是确保数据平安性的第一步,也是最关键的一步。
bash
pg_dumpall -U postgres> full_backup.sql
或者备份单个数据库:
bash
pg_dump -U postgres -d your_database_name> database_backup.sql
在源系统和目标系统上打住PostgreSQL服务。
bash
sudo systemctl stop postgresql
将源系统的PostgreSQL数据目录复制到目标系统。虚假设源系统的数据目录是 /var/lib/postgresql/12/main
目标系统的数据目录是 /var/lib/postgresql/12/main
。
bash
sudo rsync -av --progress /var/lib/postgresql/12/main/ /var/lib/postgresql/12/main/
确保目标系统上的数据目录权限正确。
bash
sudo chown -R postgres:postgres /var/lib/postgresql/12/main
登录到PostgreSQL并检查数据库是不是正常运行。
bash
sudo -u postgres psql
在psql命令行中, 列出全部数据库:
sql
\l
检查数据库是不是完整:
sql
SELECT datname FROM pg_database;
如果一切正常,能删除源系统上的数据目录和备份文件。
bash
sudo rm -rf /var/lib/postgresql/12/main
rm full_backup.sql
通过以上步骤,你得能够成功地将PostgreSQL数据库从Debian系统迁移到另一个Debian系统。在迁移过程中,务必仔细操作,确保数据平安。
Demand feedback