【已测试】PostgreSQL备份和还原

本文详细介绍了如何在PostgreSQL中进行数据库的备份和恢复,包括开启WAL日志归档、修改wal_level参数以启用归档模式,以及使用pg_dump和pg_basebackup工具进行物理备份和恢复。此外,还讲解了数据库服务管理命令,如启动、停止、重启和状态检查,并讨论了基于时间点的恢复策略和恢复过程中可能遇到的问题及解决方案。
摘要由CSDN通过智能技术生成

postgerSQL提供了不同的方法来备份和恢复数据库,可以是某一时刻数据库的快照的完整备份或者增量备份,
可以使用SQL转储或者文件系统级别的备份,在增量备份的基础上还可以实现基于时间点的恢复。

有三种不同的基本方法来备份和恢复postgresql数据。

1、使用pg_dump和pg_dumpall进行存储,从SQL转储文件中恢复
    PG在做写入操作的时候,对数据文件的的任何修改信息,首先会写入WAL日志(预写日志),然后才会对数据文件信息物理修改。所以当服务器停电或者宕机,PG在启动的时候首先会读取WAL日志,对数据文件进行恢复。
    理论上如果有一个数据库基础备份(全备),再配合WAL日志,是可以将数据库恢复到任意时间节点的。
    
    但是WAL日志的文件个数并不是无限增长的,而且做的回滚操作太多,会影响生产的数据库性能。
    所以我们需要结合业务,对数据库定期的做全备、在结合WAL日志就可以实现恢复数据到任意时间节点。
    


    1.1 开启WAL日志归档


    创建存放基础备份backups,任务执行脚本scripts、存放归档的目录archive_wals
    [root@cdp1 data]# pwd
    /data
    [ro

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小董的数据库进阶之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值