pg_start_backup(label text [, fast boolean ])
描述:开始执行在线备份。(需要管理员角色或复制的角色)
返回值类型:text
备注:pg_start_backup接受一个用户定义的备份标签(通常这是备份转储文件存放地点的名称)。这个函数向GBase 8c的数据目录写入一个备份标签文件,然后以文本方式返回备份的事务日志起始位置。
gbase=# SELECT pg_start_backup('label_goes_here');
pg_start_backup
-----------------
0/20000028
(1 row)
pg_stop_backup()
描述:完成执行在线备份。(需要管理员角色或复制的角色)
返回值类型:text
备注:pg_stop_backup删除pg_start_backup创建的标签文件,并且在事务日志归档区里创建一个备份历史文件。这个历史文件包含给予pg_start_backup的标签、备份的事务日志起始与终止位置、备份的起始和终止时间。返回值是备份的事务日志终止位置。计算出中止位置后,当前事务日志的插入点将自动前进到下一个事务日志文件,这样,结束的事务日志文件可以被立即归档从而完成备份。
pg_switch_xlog()
描述:切换到一个新的事务日志文件。(需要管理员角色)
返回值类型:text
备注:pg_switch_xlog移动到下一个事务日志文件,以允许将当前日志文件归档(假定使用连续归档)。返回值是刚完成的事务日志文件的事务日志结束位置+1。如果从最后一次事务日志切换以来没有活动的事务日志,则pg_switch_xlog什么事也不做,直接返回当前事务日志文件的开始位置。