本文共 1840 字,大约阅读时间需要 6 分钟。
冷备是将数据库停止后,通过物理拷贝PGDATA目录完成的备份操作。其优点是简单易行,但需注意:
缺点:为了保证数据一致性,必须停止数据库。
通过服务器的快照功能(文件系统或块设备级别)实现备份,确保数据一致性。
基于WAL日志实现的恢复机制,记录数据库所有变更操作。PITR通过WAL日志恢复至指定时间点,确保数据一致性。
pg_hba.conf用于配置数据库认证信息,支持以下参数:
wal_level = replica:启用归档。archive_mode = on:开启归档。archive_command:自定义归档命令。# 修改pg_data.confwal_level = replicationarchive_mode = onarchive_command = 'cp %p /data/pgsql12/archive/%f &'# 重启数据库pg_ctl -D /data/pgsql12/data stoppg_ctl -D /data/pgsql12/data start
pg_basebackup [OPTIONS]...-D:备份目录。-F:备份格式(默认p,可选t)。-X:WAL日志传输方式(推荐stream)。# 主从复制搭建pg_basebackup -h 192.168.0.175 -p5432 -D /data/pgsql12/data/ -U repl -P -v -R -X stream -C -S pgstandby_slotname
# 基于时间点恢复pg_ctl -D /data/pgsql12/data restore -l /data/pgsql12/logs/logfile --start-time=2020-09-05 17:34:21# 基于LSN恢复pg_ctl -D /data/pgsql12/data restore --start-lsn=0/100201A8
ERROR: replication slot "pgstandby1" does not exist
通过以上方法,可以实现PostgreSQL数据库的高效备份与恢复,确保数据安全与一致性。
转载地址:http://zgxmz.baihongyu.com/