Debian上PostgreSQL如何进行数据恢复
在debian上,postgresql的数据恢复可以通过几种不同的方法实现,主要包括连续归档即时恢复(pitr)、逻辑备份与恢复、物理备份(归档 物理)以及使用备份工具如pg_basebackup等。以下是详细步骤:

连续归档即时恢复(PITR)
创建归档目录:
1 2 | sudo mkdir /usr/local/pgsql/arch sudo chown postgres:postgres /usr/local/pgsql/arch |
修改数据库参数:
1 | sudo vi /usr/local/pgsql/data/postgresql.conf |
修改以下参数:
archive_mode = on
archive_command ='DATE=date %Y%m%d; DIR="/usr/local/pgsql/arch/$DATE"; (test -d $DIR || mkdir -p$DIR) && cp %p $DIR/%f'
wal_level = replica
max_wal_senders = 2
wal_keep_segments = 100
重启数据库:
1 | sudo systemctl restart postgresql |
初始化数据:
1 2 3 | sudo -u postgres psql CREATE TABLE test01(id int PRIMARY KEY, name varchar(20)); INSERT INTO test01 VALUES(1,'a'),(2,'b'),(3,'c'); |
误操作后切换WAL日志:
1 2 | SELECT current_timestamp; SELECT pg_switch_wal(); |
基于时间点恢复:
1 2 3 | sudo rm -rf $PGDATA/* sudo cp -r /home/postgres/backup/* $PGDATA sudo vi $PGDATA/postgresql.auto.conf |
设置restore_command和指定恢复参数:
1 2 3 | restore_command='cp /backup/pgarch/%f %p' recovery_target_time='2024-12-07 14:14:29.975833 08' recovery_target_timeline='latest' |
启动数据库:
1 | sudo pg_ctl start -D /var/lib/postgresql/data -o '-p 5432' |
逻辑备份与恢复
使用 pg_dump 和 pg_restore 命令进行逻辑备份和恢复:
1 2 | pg_dump -Fc laozheng > laozheng.dump psql -d laozheng < laozheng.dump |
物理备份(归档 物理)
使用 pg_basebackup 命令进行物理备份,同时归档WAL日志:
1 | pg_basebackup -Ft -Pv -Xf -z -Z5 -p 5432 -D /backup/full_backup |
注意事项
在进行任何恢复操作之前,请确保备份的完整性和可恢复性。
恢复操作可能会导致数据库暂时不可用,请根据业务需求选择合适的恢复策略。
确保有足够的存储空间来存放归档文件和备份文件。
以上就是在Debian上对PostgreSQL进行数据恢复的步骤,具体恢复方法可以根据实际数据情况、业务需求和备份策略选择适合的恢复方式。
-
Strapi 开源且高度可定制的CMS
Strapi 是一个开源且高度可定制的 CMS。传统建网站,内容和页面样式绑得死死的,改起来很麻烦。Strapi 不一样!它只管存储和管理你的文字、图片、视频等内容本身,不限制你怎么把它们显示出来。你
-
PostgreSQL 开源关系型数据库
PostgreSQL 是一个强大的开源关系型数据库管理系统(RDBMS),具有许多先进的功能和广泛的用途。它以可靠性、扩展性和高级功能而闻名,适用于各种不同的应用场景。主要功能:多用户支持Postgr
-
Navicat Premium Lite个体开发者等用户的实用选择。
前不久Navicat官方推出了可免费使用的Navicat的精简版:Navicat Premium Lite。Navicat Premium Lite 可用于商业和非商业目的,使其成为从小型企业到个体开
[广告]赞助链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注KnowSafe微信公众号随时掌握互联网精彩
- AllInSSL个人ssl证书自动续期神器!从申请到部署,一条命令搞定!
- Sensitive-lexicon一个持续更新的中文敏感词库,旨在帮助开发者和内容审核者快速识别并过滤不当文本。
- 宝塔面板宣布调整版本更新节奏 将提供LTS版长期维护提供更好的稳定性
- CVE-2025-49596 MCP检查器出现高危安全漏洞
- allinssl开源免费的SSL证书管理利器
- 支付宝AI视觉搜索产品“探一下”已上线:万物皆可趣味解读
- Directory Opus 13 - 比微软自带强大百倍!
- iPhone 问世 | 历史上的今天
- 程序员化身“侦探”,识破 AI 律所骗局!
- 【倒计时6天】大咖齐聚一堂,圆桌共话全新安全挑战
- 栈溢出漏洞利用(绕过ASLR)
- 怎样防止电子邮件信息泄露?电子邮件证书是什么?



