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进行数据恢复的步骤,具体恢复方法可以根据实际数据情况、业务需求和备份策略选择适合的恢复方式。
-
Debian系统中GitLab的日志管理怎么做
在debian系统中,gitlab的日志管理可以通过以下几种方式进行:使用 gitlab-ctl 命令查看日志gitlab-ctl 是GitLab提供的一个命令行工具,可以用来管理GitLab的各种服
-
PostgreSQL 开源关系型数据库
PostgreSQL 是一个强大的开源关系型数据库管理系统(RDBMS),具有许多先进的功能和广泛的用途。它以可靠性、扩展性和高级功能而闻名,适用于各种不同的应用场景。主要功能:多用户支持Postgr
-
Navicat Premium Lite个体开发者等用户的实用选择。
前不久Navicat官方推出了可免费使用的Navicat的精简版:Navicat Premium Lite。Navicat Premium Lite 可用于商业和非商业目的,使其成为从小型企业到个体开
关注公众号:拾黑(shiheibook)了解更多
赞助链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩