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

--增量备份,pg_basebackup--开归档psqlmydbpostgresaltersystemsetwal_level='replica';altersystemsetarchive_mode='on';--修改archive_command参数,"%p"包含完整路径信息的文件名,“%f"表示不包含altersystemsetarchive_command='cp%p/pgbackup/archive_wals/%f';selectpg_reload_conf();--查看,注意后边空格showarchive_command;--基础备份,备份用户必须有superuser权限pg_basebackup-Ft-Pv-Xf-z-p1921-D/pgbackup/backups--查看当前时间selectcurrent_timestamp;--切换日志selectpg_switch_wal();--恢复测试--停库pg_ctl-D$PGDATA-mistop--移动原库目录mv/pgdata/10/data/pgdata/10/data_bak2019--创建新的目录mkdir-p/pgdata/10/datachmod0770/pgdata/10/datatar-zxvf/pgbackup/backups/base.tar.gz-C/pgdata/10/data/--注意,如果有多个表空间,解压基础包后,可参考tablespace_map文件,解压其他表空间到指定目录,例如[postgres@pgnode1backups]$cattablespace_map16385/pgdata/10/data/pg_tbs/tbs_mydb[postgres@pgnode1backups]$--查看备份信息[postgres@pgnode1data]$catbackup_labelSTARTWALLOCATION:0/19000028(file000000010000000000000019)CHECKPOINTLOCATION:0/19000060BACKUPMETHOD:streamedBACKUPFROM:masterSTARTTIME:2019-01-1516:01:40CSTLABEL:pg_basebackupbasebackup--解压其他表空间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@pgnode1data]$cat/pgdata/10/data/recovery.conf|grep-v'#'restore_command='cp/pgbackup/archive_wals/%f%p'#默认显示recovery_target_timeline='latest';--启动数据库pg_ctlstart-D$PGDATA--当前数据库服务器ip和portselectinet_server_addr(),inet_server_port();--orselectnow();--基于时间点selectcurrent_timestamp;restore_target_time='2019-01-1516:17:18.590319+08'--基于还原点selectpg_create_restore_point('restore_point');restore_target_name='restore_point';--基于事务selecttxid_current();restore_target_txid=--基于时间线(时间线,恢复一次增加一个自然数)[postgres@pgnode1~]$pg_controldata$PGDATA|grepTimeLineIDLatestcheckpoint'sTimeLineID:2Latestcheckpoint'sPrevTimeLineID:2recover_target_timeline=2recover_target_time='2019-01-1521:02:00'

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