Pg_basebackup
备份命令
Pg_basebackup
命令主要的作用在于备份正在运行的
POSTGRESQL
的集群
,pg_basebackup
命令仅仅针对整
体数据库的备份
,
不能对单个数据库进行备份
.
Pg_basebackup
主要通过
POSTGRESQL
的连接来进行
,
数据备份使用复制协议
,
连接需要通过
superuser
或者
具有
replication
权限的账号进行
,
并且
pg_hba
需要满足复制连接的权限设置
,
在备份中需要
max_wal_senders
设置足够大的甚至
,
保证备份的正常的工作
.
Pg_basebakcup
可以在同一个时间
,
运行多个实例
,
并且可以对
standby
的服务器进行备份
,
同时建议
设置
1 max_wal_sender 2 hot_standby 3 full_page_writes
Postgresql
需要使用的参数
--pgdata=/pgdata/data
指定备份的数据目录
--format=plain or tar
备份文件的格式是
tar
包还是平铺文件
--max-rate= 32KB – 1024MB
指定备份时每秒传输的最大值
,
在
32KB
到
1024MB
--write-recovery-conf
这个选项创建
standby.singal
文件并且连接的信息写入到
postgresql.auto.conf
中并且还会记录相关的
replication slot
的设置信息
.
--waldir=/pgdata/data/pg_wal
对
PG_WAL
不在数据库目录中的处理方法
,
需要指定
pg_wal
到底
在哪里
--wal-method= none n f fetch s stream
备份时对于
wal log
的处理方式
none
为备份时不涉及
wal log f
为备份时会备份
wallog
S
是通过
replication
的方式对
wal log
进行备份
,
建议使用
s
--gzip
通过
zip
方式压缩备份的文件
--compress=0-9
压缩备份的等级
-c fast|spread
--checkpoint=fast|spread
Sets checkpoint mode to fast (immediate) or spread (default) (see Section 25.3.3 ).
--label=label
设置备份的
label
标签
--progress
对备份进度的展示
--verbose
展示更详细备份的信息
--dbname=
指定连接的数据库名
--host=
指定连接的主机
评论