Advertisement

postgresql-10—备份 pg_basebackup 1

阅读量:

postgresql-10 备份之pg_basebackup

#!/bin/shell
#前提(开启归档日志,下面3个参数)

wal_level = replica archive_mode = on archive_command = ' cp %p /data/pgsql/archivepg/%f'

#压缩 pg_basebackup -Upostgres -D /home/postgres/backup/dev -Ft -z -P
#会得2个压缩文件 base.tar.gz 和 pg_wal.tar.gz
#解压 tar -zxvf base.tar.gz tar -zxvf pg_wal.tar.gz
pg_basebackup -Upostgres -D /home/postgres/backup/dev -Fp -P

#restore
pg_ctl stop --maintenance-level=fast

删除掉 data 目录(特别注意 wal 日志中以 .backup 结尾及以后的文件不要删除,请确保这些文件有备份以防万一)。

rm -rf /data/postgres/pgdata/*
tar -zxvf base.tar.gz -C /data/postgres/pgdata

cp /usr/local

全部评论 (0)

还没有任何评论哟~