Debian上PostgreSQL如何进行数据恢复

其它教程 作者:echelxoxo 2025-04-16 01:33:09

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

连续归档即时恢复(PITR)

  1. 创建归档目录

1

2

sudo mkdir /usr/local/pgsql/arch

sudo chown postgres:postgres /usr/local/pgsql/arch

  1. 修改数据库参数

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. 重启数据库

1

sudo systemctl restart postgresql

  1. 初始化数据

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');

  1. 误操作后切换WAL日志

1

2

SELECT current_timestamp;

SELECT pg_switch_wal();

  1. 基于时间点恢复

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. 启动数据库

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的各种服

  • Papermark 开源的文档分享平台

    Papermark 是一个开源的文档分享平台,它提供了一个自托管、简单易用的文档分享功能。这个项目是 DocSend 服务的开源替代方案,具有内置的分析功能和自定义域名支持。Papermark 项目简

  • Teleport Go 写的企业级开源堡垒机

    Teleport,作为一款专为基础设施提供连接、身份验证、访问控制和安全审计的平台,旨在提供针对内网 Linux 服务器、Kubernetes 集群、Web 应用、PostgreSQL 和 MySQL

关注公众号:拾黑(shiheibook)了解更多

友情链接:

关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
安全、绿色软件下载就上极速下载站:https://www.yaorank.com/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接