如何使用 bup 备份 docker-compose PostgreSQL 数据库

此命令将使用 pg_dump 生成 PostgreSQL 转储,并立即将其输入到 bup split(不创建中间文件)进行备份。

它假设 .env 包含一行

bup_pg_env.txt
POSTGRES_USER=myuser

以便 sc

本地 .bup 变体

设置 BUP_DIR

bup_local_example.txt
export BUP_DIR=/var/bup/my-database.bup
source .env && docker-compose exec -u postgres -T postgres pg_dump -U${POSTGRES_USER} | bup -d $BUP_DIR split -n mydb-pgdump.sql

bup 远程变体

bup_remote_example.sh
export BUP_DIR=/var/bup/my-database.index.bup
export BUP_REMOTE=bup-server:/bup/my-database.bup
source .env && docker-compose exec -u postgres -T postgres pg_dump -U${POSTGRES_USER} | bup -d $BUP_DIR split -r $BUP_REMOTE -n mydb-pgdump.sql

Check out similar posts by category: Bup, Databases