选择你喜欢的标签
我们会为你匹配适合你的网址导航

    确认 跳过

    跳过将删除所有初始化信息

    您的位置:0XUCN > 资讯 > 技术
    新闻分类

    Debian上PostgreSQL如何进行数据恢复

    技术 PRO 作者:杨诗芮 2025-04-16 01:32

    在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进行数据恢复的步骤,具体恢复方法可以根据实际数据情况、业务需求和备份策略选择适合的恢复方式。

    0XU.CN

    [超站]友情链接:

    四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
    关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/

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