PG中pg_basebackup多表空间备份恢复方法是什么
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"PG中pg_basebackup多表空间备份恢复方法是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PG中pg_basebac
千家信息网最后更新 2026年11月01日PG中pg_basebackup多表空间备份恢复方法是什么
这篇文章主要讲解了"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 ;--基础备份,备份用户必须有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/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 START WAL LOCATION: 0/19000028 (file 000000010000000000000019)CHECKPOINT LOCATION: 0/19000060BACKUP METHOD: streamedBACKUP FROM: masterSTART TIME: 2019-01-15 16:01:40 CSTLABEL: 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.confecho "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和portselect inet_server_addr(),inet_server_port();--orselect 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 TimeLineIDLatest checkpoint's TimeLineID: 2Latest checkpoint's PrevTimeLineID: 2recover_target_timeline=2recover_target_time='2019-01-15 21:02:00'感谢各位的阅读,以上就是"PG中pg_basebackup多表空间备份恢复方法是什么"的内容了,经过本文的学习后,相信大家对PG中pg_basebackup多表空间备份恢复方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
备份
空间
方法
时间
文件
目录
学习
信息
内容
基础
数据
数据库
事务
参数
增量
多个
就是
思路
情况
文件名
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司经营范围
互联网的科技
互联网科技行业发展
互联网最新的科技
今日互联网科技
圆梦互联网科技
麻工互联网科技
期待互联网科技
广州善班互联网科技
火传媒上海互联网科技
左右互联网络科技
互联网科技与大数据专业
东莞新华互联网科技学校
华夏恒生科技与互联网科技
华中科技大学互联网的牛人
上海京穆互联网科技有限公司
35岁以上互联网科技行业
扫呗互联网科技有限公司
普陀区互联网教育科技管理办法
互联网科技平台产品运营
互联网新科技
互联网科技社
互联网金融公司科技
老年人脱离互联网科技的作文
互联网经济与金融科技
互联网安防科技感
云南互联网科技学费
科技信息时代互联网发展
科技和互联网行业的特点
杭州融税互联网科技有限公司