設定Windows自動備份PostgreSQL Docker容器裡的資料庫
因為前面使用Docker部署Miniflux RSS Reader,是裝在Windows Docker Desktop,考慮之後會換到Windows Podman Desktop,所以採通用方式來備份。
手動備份和還原資料庫
開啟命令列進入PostgreSQL容器:
docker container exec -it <container-name> bash -l
建立
/var/backups/db
資料夾(每行命令分開執行):cd /var/backups mkdir db
備份資料庫:
PGPASSWORD=<db-password> pg_dump -U <db-username> <db-name> -Fc > /var/backups/db/db.dump
還原資料庫:
pg_restore -d <db-name> /var/backups/db/db.dump -c -U <db-username>