值得一看
双11 12
广告
广告

Debian上PostgreSQL如何进行数据恢复

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

连续归档即时恢复(PITR)

  1. 创建归档目录
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. 初始化数据
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日志
SELECT current_timestamp;
SELECT pg_switch_wal();
  1. 基于时间点恢复
sudo rm -rf $PGDATA/*
sudo cp -r /home/postgres/backup/* $PGDATA
sudo vi $PGDATA/postgresql.auto.conf

设置restore_command和指定恢复参数:

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 命令进行逻辑备份和恢复:

pg_dump -Fc laozheng > laozheng.dump
psql -d laozheng < laozheng.dump

物理备份(归档 物理)

使用 pg_basebackup 命令进行物理备份,同时归档WAL日志:

pg_basebackup -Ft -Pv -Xf -z -Z5 -p 5432 -D /backup/full_backup

注意事项

  • 在进行任何恢复操作之前,请确保备份的完整性和可恢复性。
  • 恢复操作可能会导致数据库暂时不可用,请根据业务需求选择合适的恢复策略。
  • 确保有足够的存储空间来存放归档文件和备份文件。
温馨提示: 本文最后更新于2025-04-15 22:27:26,某些文章具有时效性,若有错误或已失效,请在下方留言或联系易赚网
文章版权声明 1 本网站名称: 创客网
2 本站永久网址:https://new.ie310.com
1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容