pg_rman工具是实现PostgreSQL数据库在线备份,物理备份和恢复的备份工具。可以实现全量备份,增量备份。
全量:完整的
增量:增量
归档:档案
<代码>用法: pg_rman选项初始化 pg_rman选择备份 pg_rman选项恢复 pg_rman选项显示[日期] pg_rman选项显示细节[日期] pg_rman选项验证[日期] pg_rman选项删除日期 pg_rman选择清洗代码>
<代码>命令选项: - d, pgdata=https://www.yisu.com/zixun/PATH数据存储目录的路径 ——、——arclog-path=路径归档细胞膜(预写)日志的路径 - s, srvlog-path=路径数据库服务器存储日志的路径。 - b, backup-path=路径备份数据存储的路径。 - c,检查检查 - v,冗长的显示详细消息 - p,进步显示已处理文件的进度 备份选项: b——备份模式=模式全备,增备,归档 - s, with-serverlog备份服务器日志文件 - z,压缩数据使用zlib压缩数据备份 - c, smooth-checkpoint在备份前做平滑检查点 - f, full-backup-on-error切换到完全备份模式,注意:此选项仅用于——备份模式=增量或归档 ——keep-data-generations=NUM保留NUM代完整数据备份 ——keep-data-days=NUM保持足够的数据备份以恢复到N天前 全国矿工工会——keep-arclog-files=NUM保留个归档的细胞膜日志 ——keep-arclog-days=天保持存档的细胞膜在日天内修改 全国矿工工会——keep-srvlog-files=NUM保留个服务器日志 ——keep-srvlog-days=每天在天内修改服务器日志 ——standby-host=主机名从待机状态进行备份时备用主机 ——备左=港口从待机状态进行备份时的备用端口 还原选项: ——recovery-target-time恢复将继续进行的时间戳 ——recovery-target-xid事务ID、恢复将继续进行 ——recovery-target-inclusive我们是否在恢复目标之后停止 ——recovery-target-timeline恢复到特定的时间 (截屏图复制archivelog而不是符号链接 目录选项: ——显示已删除的备份 删除选项: - f强制删除比规定日期更旧的备份 连接选项: - d, dbname=dbname连接指定库 - h,主机=主机数据库主机名/IP地址 - p,端口=端口数据库端口 - u,用户名=用户名数据库用户名 - w,没密码从不提示密码 - w,密码强制密码提示 通用选项: q,安静不显示任何信息或者调试信息。 ——调试查看调试信息。 代码>
-
<李>
开始使用pg_rman工具:
-
<李>
创建备份目录
<代码> # mkdir/数据库备份/postgresql-backup/{fullbackup、walbackup pg_srvlog} - p #乔恩- r postgres。postgres数据库备份/postgresql-backup/<代码>李> <李>设置环境变量:
<代码>美元vim . profile 出口BACKUP_PATH=/数据库备份/postgresql-backup/fullbackup 出口ARCLOG_PATH=/数据库备份/postgresql-backup/walbackup 出口SRVLOG_PATH=/数据库备份/postgresql-backup/pg_srvlog $源. profile #立即生效代码>李> <李>修改postgresql.conf配置文件:
<代码> vim数据/postgresql.conf美元 archive_mode=;(测试- d $ DIR | | mkdir - p $ DIR),,cp % p $ DIR/% f ' 保存并退出。代码>李> <李> pg_rman init初始化
<代码> pg_rman init美元 信息:ARCLOG_PATH设置为'/数据库备份/postgresql-backup/walbackup ' 信息:SRVLOG_PATH设置为'/数据库备份/postgresql-backup pg_srvlog”代码>李> <李> pg_rman全量备份
<代码> pg_rman备份——备份模式=美元——with-serverlog进展 信息:复制数据库文件 1298年加工1298文件,跳过0 信息:复制存档WAL文件 处理3的文件,跳过0 信息:复制服务器日志文件 信息:备份完成 信息:请执行pg_rman验证的验证文件正确复制。代码>李> <李> pg_rman校验备份集
<代码> pg_rman的备份必须都是经过验证过的,否则不能进行恢复和增量备份。 美元pg_rman验证 信息:验证:“2018-10-14 14:55:34”备份、归档日志文件和CRC服务器日志文件 信息:备份“2018-10-14 14:55:34”是有效的代码>李> 李> <李>
pg_rman列出备份集
<代码> pg_rman美元显示代码>