物理备份和在线备份工具pg_rman使用详解(九)

  

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美元显示 
      

    物理备份和在线备份工具pg_rman使用详解(九)

    物理备份和在线备份工具pg_rman使用详解(九)