PG中pg_basebackup多表空间备份恢复方式是怎样的?

分类:编程技术 时间:2024-02-20 15:56 浏览:0 评论:0
0
本文主要讲解“什么是PG中的pg_basebackup多表空间备份恢复方法”。文章中的解释简单明了,易于学习和理解。请大家按照小编的思路慢慢深入,一起研究学习《什么是PG中的pg_basebackup多表空间备份恢复方法?》

--增量备份,pg_basebackup--打开归档psql mydb postgresalter 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后;--基础备份,备份用户必须有超级用户权限 pg_basebackup -Ft -Pv -Xf -z -p 1921 -D /pgbackup/backups--查看当前时间 select current_timestamp;--切换日志 select pg_switch_wal ();--研究tore test--停止数据库 pg_ctl -D $PGDATA -mi stop--移动原库目录 mv /pgdata/10/data /pgdata/10/data_bak2023--新建目录 mkdir -p /pgdata/10/data chmod 0770 /pgdata/10/datatar -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 启动 WAL 位置:0/19000028(文件 000000010000000000000019)检查点位置:0 /19000060备份方法:streamedBACKUP FROM:masterSTART 时间:2023-01-15 16:01:40 CSTLABEL: pg_basebackup 基础备份--解压其他tablespace 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.confecho "restore_command='cp /pgbackup/archive_wals/%f %p'" >> /pgdata/10/data/recovery.conf[ postgres@pgnode1 数据]$ 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和端口select inet_server_addr(), inet_server_port();--或者select now();--根据时间点选择 current_timestamp;restore_target_time='2023-01-15 16:17:18.590319+08'--根据恢复点选择 pg_create_restore_point( ' Restore_point');restore_target_name='restore_point';--基于事务 select txid_current();restore_target_txid=--基于时间线(时间线,恢复一次增加一个自然数) [postgres@pgnode1 ~]$ pg_controldata $PGDATA |grep TimeLineID 最新检查点的 TimeLineID:2 最新检查点的 PrevTimeLineID:2recover_target_timeline=2recover_target_time='2023-01-15 21:02:00'

感谢您的阅读,以上是《pg_basebackup PG中多表空间备份》的恢复方法是什么?经过这篇文章的学习,相信大家对PG中的pg_basebackup多表空间备份恢复方法有了更深入的了解,具体的用法还需要在实践中验证,这里小编会为大家推送更多相关知识点的文章欢迎大家关注!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > PG中pg_basebackup多表空间备份恢复方式是怎样的?

用户评论