96SEO 2025-08-31 17:05 5
在Debian系统上,PostgreSQL数据库的备份策略是确保数据平安性和业务连续性的关键。
1. 创建所需文件夹

mkdir -p /u01/pg_backup/archive_wals
mkdir -p /u01/pg_backup/basebackup/backups-tmp
mkdir -p /u01/pg_backup/scripts
chown -R postgres:postgres /u01/pg_backup/
2. 开启归档模式,修改postgresql.conf
archive_mode = on
archive_command = 'test ! -f /u01/pg_backup/archive_wals/%f && cp %p /u01/pg_backup/archive_wals/%f'
这种方式的策略是把一个文件系统级别的全量备份和WAL级别的增量备份结合起来。先说说 需要修改postgresql.conf文件的几个参数修改如下:
postgresql.conf
Postgresql提供了排他备份和非排他备份两种备份方式,推荐使用非排他的备份方式。
pg_basebackup -d /pg_basebackup -F t -z -P -h hostname -p port -U username
wal_level = replica
archive_mode = on
archive_command = 'copy /y "%p" "/path/to/archive/%f"'
0 1 * * * /usr/bin/pg_dump -U postgres -h 192.168.11.32 -p 5432 -F t mydb /tmp/mydb_
pg_restore -U postgres -d mydb /tmp/mydb_
通过上述方法, 可以在Debian系统上实现灵活且高效的PostgreSQL数据库备份与恢复策略,确保数据的平安性和业务的连续性。
Demand feedback