墨墨导读:本文详述PostgreSQL基础备份tar格式多表空间备份恢复的操作过程,希望对大家有帮助。
数据技术嘉年华,十周年盛大开启,点我立即报名!大会以“自研·智能·新基建——云和数据促创新 生态融合新十年” 为主题,相邀数据英雄,总结过往十年历程与成绩,展望未来十年趋势与目标!近60场演讲,大咖云集,李飞飞、苏光牛、林晓斌、黄东旭...,快来pick你喜欢的嘉宾主题吧!
1. 基础备份pg_basebackup的两种格式
pg_basebackup --help|grep F
-F, --format=p|t output format (plain (default), tar)
Fp 文本格式
Ft tar包可压缩格式
出于节省磁盘空间考虑可使用tar包格式
2. 多表空间文本方式备份
多表空间基础备份需要使用–tablespace-mapping进行映射,特别是在同一机器对cluster做备份时
2.1 准备wal目录及新建表空间目录
mkdir /home/postgres/mypg_wal
mkdir /home/postgres/tbl_1 /home/postgres/tbl_2
2.2 初始化环境
/opt/pg124/bin/initdb \
--waldir=/home/postgres/mypg_wal \
--pgdata=/home/postgres/data5412
vi /home/postgres/data5412/postgresql.conf
port=5412
max_wal_senders=10
wal_level=logical
2.3 启动数据库服务
/opt/pg124/bin/pg_ctl start -D /home/postgres/data5412