在 Debian 上遷移 PostgreSQL 數據庫,你可以遵循以下步驟:
首先,確保你已經在 Debian 系統上安裝了 PostgreSQL。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install postgresql postgresql-contrib
在遷移之前,需要停止 PostgreSQL 服務:
sudo systemctl stop postgresql
使用 pg_dump 工具備份你的數據庫。假設你要備份的數據庫名為 mydatabase,用戶名為 myuser,可以使用以下命令:
sudo -u myuser pg_dump -Fc mydatabase > mydatabase_backup.dump
將備份文件 mydatabase_backup.dump 傳輸到目標 Debian 服務器。你可以使用 scp 或其他文件傳輸工具:
scp mydatabase_backup.dump user@target_server:/path/to/backup
在目標 Debian 服務器上,首先確保 PostgreSQL 已經安裝并運行:
sudo apt update
sudo apt install postgresql postgresql-contrib
sudo systemctl start postgresql
然后,創建一個新的數據庫用于恢復:
sudo -u postgres createdb mydatabase
最后,使用 pg_restore 工具恢復數據庫:
sudo -u postgres pg_restore -d mydatabase /path/to/backup/mydatabase_backup.dump
恢復完成后,登錄到 PostgreSQL 并驗證數據是否正確:
sudo -u myuser psql -d mydatabase
在 psql 提示符下,你可以運行一些查詢來檢查數據是否完整。
如果一切正常,你可以刪除備份文件以節省空間:
rm /path/to/backup/mydatabase_backup.dump
通過以上步驟,你應該能夠在 Debian 上成功遷移 PostgreSQL 數據庫。