文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PG中pg_basebackup多表空间备份恢复方法是什么

2024-04-02 19:55

关注

这篇文章主要讲解了“PG中pg_basebackup多表空间备份恢复方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PG中pg_basebackup多表空间备份恢复方法是什么”吧!

--增量备份,pg_basebackup
--开归档
psql mydb postgres
alter system set wal_level='replica';
alter system set archive_mode='on';
--修改archive_command参数,"%p"包含完整路径信息的文件名,“%f"表示不包含
alter system set archive_command='cp %p /pgbackup/archive_wals/%f';
select pg_reload_conf();
--查看,注意后边空格
show archive_command ;
--基础备份,备份用户必须有superuser 权限
pg_basebackup -Ft -Pv -Xf -z -p 1921 -D /pgbackup/backups
--查看当前时间
select current_timestamp;
--切换日志
select pg_switch_wal();
--恢复测试
--停库
pg_ctl -D $PGDATA -mi stop
--移动原库目录
mv /pgdata/10/data /pgdata/10/data_bak2019
--创建新的目录
mkdir -p /pgdata/10/data
 chmod  0770 /pgdata/10/data
tar -zxvf /pgbackup/backups/base.tar.gz -C /pgdata/10/data/
--注意,如果有多个表空间,解压基础包后,可参考tablespace_map 文件,解压其他表空间到指定目录,例如
[postgres@pgnode1 backups]$ cat tablespace_map 
16385 /pgdata/10/data/pg_tbs/tbs_mydb
[postgres@pgnode1 backups]$
--查看备份信息
[postgres@pgnode1 data]$ cat backup_label 
START WAL LOCATION: 0/19000028 (file 000000010000000000000019)
CHECKPOINT LOCATION: 0/19000060
BACKUP METHOD: streamed
BACKUP FROM: master
START TIME: 2019-01-15 16:01:40 CST
LABEL: pg_basebackup base backup
--解压其他表空间
tar -zxvf /pgbackup/backups/16385.tar.gz -C /pgdata/10/data/pg_tbs/tbs_mydb
--配置recovery.conf文件
cp /opt/pgsql/share/postgresql/recovery.conf.sample  /pgdata/10/data/recovery.conf
echo "restore_command='cp /pgbackup/archive_wals/%f %p'" >> /pgdata/10/data/recovery.conf
[postgres@pgnode1 data]$ cat /pgdata/10/data/recovery.conf | grep -v '#'
restore_command='cp /pgbackup/archive_wals/%f %p'
#默认显示
recovery_target_timeline='latest';
--启动数据库
pg_ctl start -D $PGDATA
--当前数据库服务器ip和port
select inet_server_addr(),inet_server_port();
--or
select now();
--基于时间点
select current_timestamp;
restore_target_time='2019-01-15 16:17:18.590319+08'
--基于还原点
select pg_create_restore_point('restore_point');
restore_target_name='restore_point';
--基于事务
select txid_current();
restore_target_txid=
--基于时间线(时间线,恢复一次增加一个自然数)
[postgres@pgnode1 ~]$ pg_controldata $PGDATA |grep TimeLineID
Latest checkpoint's TimeLineID:       2
Latest checkpoint's PrevTimeLineID:   2
recover_target_timeline=2
recover_target_time='2019-01-15 21:02:00'

感谢各位的阅读,以上就是“PG中pg_basebackup多表空间备份恢复方法是什么”的内容了,经过本文的学习后,相信大家对PG中pg_basebackup多表空间备份恢复方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯