准备:
ALTER system SET summarize_wal = ON;SELECT pg_reload_conf();
create table test(t int);insert into test values (now());postgres=# select * from test;t---1(1 row)
进行全量备份
pg_basebackup -Fp -D backup/$(date +%Y-%m-%d_%H%M%S-FULL)
update test set t = 2;postgres=# select * from test;t---2(1 row)
pg_basebackup -Fp -D backup/$(date +%Y-%m-%d_%H%M%S-INCREMENTAL) -i backup/2024-10-12_104609-FULL/backup_manifest
update test set t = 3;postgres=# select * from test;t---3(1 row)
pg_basebackup -Fp -D backup/$(date +%Y-%m-%d_%H%M%S-INCREMENTAL) -i backup/2024-10-12_104932-INCREMENTAL/backup_manifest
cd /backuppg_combinebackup 2024-10-12_104609-FULL 2024-10-12_104932-INCREMENTAL 2024-10-12_105214-INCREMENTAL -o 2024-10-12_105214-FULL
pg_combinebackup 2024-10-12_104609-FULL *-INCREMENTAL -o 2024-10-12_105214-FULL
pg_ctl start -D /backup/2024-10-12_102544-FULL -o '-p 5433'
postgres=# select * from test;t---3(1 row)
pg_combinebackup 2024-10-12_104609-FULL 2024-10-12_104932-INCREMENTAL -o 2024-10-12_104932-FULL
pg_ctl start -D /backup/2024-10-12_104932-FULL -o '-p 5434'
postgres=# select * from test;t---2(1 row)
注意事项:
合并备份时,需要全量备份处于第一位,并且增量备份需要保持顺序和连续性。 pg_combinebackup工具并不会做文件缺失等验证性工作,所以在合并备份之前要先使用pg_verifybackup工具对备份进行提前验证。
文章转载自中启乘数,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




