【PostgreSQL】数据库备份与恢复(pg_rman)
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,[root@wallet01 ~]# rpm -ivh pg_rman-1.3.8-1.pg96.rhel6.x86_64.rpm[root@wallet01 ~]# su - postgres[po
千家信息网最后更新 2025年11月06日【PostgreSQL】数据库备份与恢复(pg_rman)
[root@wallet01 ~]# rpm -ivh pg_rman-1.3.8-1.pg96.rhel6.x86_64.rpm[root@wallet01 ~]# su - postgres[postgres@wallet01 ~]$ mkdir archive[postgres@wallet01 ~]$ mkdir backup[postgres@wallet01 ~]$ vi /var/lib/pgsql/9.6/data/postgresql.confarchive_mode = onarchive_command = 'cp %p /home/postgres/archive/%f' wal_level = archive[postgres@wallet01 ~]$ pg_ctl restartwaiting for server to shut down....... doneserver stoppedserver starting[postgres@wallet01 ~]$ export PGDATA=/var/lib/pgsql/9.6/data[postgres@wallet01 ~]$ export ARCLOG_PATH=/home/postgres/archive[postgres@wallet01 ~]$ export BACKUP_PATH=/home/postgres/backup[postgres@wallet01 ~]$ pg_rman initINFO: ARCLOG_PATH is set to '/home/postgres/archive'INFO: SRVLOG_PATH is set to '/var/lib/pgsql/9.6/data/pg_log'[postgres@wallet01 ~]$ pg_rman backup --backup-mode=fullINFO: copying database filesINFO: copying archived WAL filesINFO: backup completeINFO: Please execute 'pg_rman validate' to verify the files are correctly copied.[postgres@wallet01 ~]$ pg_rman validateINFO: validate: "2019-04-12 16:02:15" backup and archive log files by CRCINFO: backup "2019-04-12 16:02:15" is valid[postgres@wallet01 ~]$ pg_rman show===================================================================== StartTime EndTime Mode Size TLI Status =====================================================================2019-04-12 16:02:15 2019-04-12 16:03:21 FULL 1572MB 1 OK[postgres@wallet01 ~]$ pg_rman backup --backup-mode=incrementalINFO: copying database filesINFO: copying archived WAL filesINFO: backup completeINFO: Please execute 'pg_rman validate' to verify the files are correctly copied.[postgres@wallet01 ~]$ pg_rman validateINFO: validate: "2019-04-12 16:15:12" backup and archive log files by CRCINFO: backup "2019-04-12 16:15:12" is valid[postgres@wallet01 ~]$ pg_rman show===================================================================== StartTime EndTime Mode Size TLI Status =====================================================================2019-04-12 16:15:12 2019-04-12 16:15:17 INCR 248MB 1 OK2019-04-12 16:02:15 2019-04-12 16:03:21 FULL 1572MB 1 OK[postgres@wallet01 ~]$ pg_rman backup --backup-mode=archiveINFO: copying archived WAL filesINFO: backup completeINFO: Please execute 'pg_rman validate' to verify the files are correctly copied.[postgres@wallet01 ~]$ pg_rman validateINFO: validate: "2019-04-12 16:30:04" archive log files by CRCINFO: backup "2019-04-12 16:30:04" is valid[postgres@wallet01 ~]$ pg_rman show===================================================================== StartTime EndTime Mode Size TLI Status =====================================================================2019-04-12 16:30:04 2019-04-12 16:30:06 ARCH 33MB 1 OK2019-04-12 16:15:12 2019-04-12 16:15:17 INCR 248MB 1 OK2019-04-12 16:02:15 2019-04-12 16:03:21 FULL 1572MB 1 OK[postgres@wallet01 ~]$ pg_ctl stop -m fastwaiting for server to shut down...... doneserver stopped[postgres@wallet01 ~]$ mv archive archive_backup[postgres@wallet01 ~]$ mkdir archive[postgres@wallet01 ~]$ cd /var/lib/pgsql/9.6[postgres@wallet01 9.6]$ mv data data_backup[postgres@wallet01 9.6]$ mkdir data[postgres@wallet01 9.6]$ chmod -R 0700 data[postgres@wallet01 ~]$ pg_rman restore --hard-copyWARNING: pg_controldata file "/var/lib/pgsql/9.6/data/global/pg_control" does not existINFO: the recovery target timeline ID is not givenINFO: use timeline ID of latest full backup as recovery target: 1INFO: calculating timeline branches to be used to recovery target pointINFO: searching latest full backup which can be used as restore start pointINFO: found the full backup can be used as base in recovery: "2019-04-12 16:02:59"INFO: copying online WAL files and server log filesINFO: clearing restore destinationINFO: validate: "2019-04-12 16:02:59" backup and archive log files by SIZEINFO: backup "2019-04-12 16:02:59" is validINFO: restoring database files from the full mode backup "2019-04-12 16:02:59"INFO: searching incremental backup to be restoredINFO: validate: "2019-04-12 16:15:12" backup and archive log files by SIZEINFO: backup "2019-04-12 16:15:12" is validINFO: restoring database files from the incremental mode backup "2019-04-12 16:15:12"INFO: searching backup which contained archived WAL files to be restoredINFO: backup "2019-04-12 16:15:12" is validINFO: restoring WAL files from backup "2019-04-12 16:15:12"INFO: validate: "2019-04-12 16:30:04" archive log files by SIZEINFO: backup "2019-04-12 16:30:04" is validINFO: restoring WAL files from backup "2019-04-12 16:30:04"INFO: restoring online WAL files and server log filesINFO: generating recovery.confINFO: restore completeHINT: Recovery will start automatically when the PostgreSQL server is started.[postgres@wallet01 ~]$ pg_ctl startserver starting[postgres@wallet01 ~]$ pg_ctl statuspg_ctl: server is running (PID: 29889)/usr/pgsql-9.6/bin/postgres
备份
数据
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
惠普服务器一直关机
瑞庭网络技术上海有限公司
天津智能服务器云空间
微软登录遇到临时服务器问题
网络安全教育培训会
战意亚服为什么连不上服务器
软件开发招聘怎么招
数据库的工信部认证
网络技术大专就业
注册系统软件开发背景
qt将文件保存在数据库中
软件开发麻将游戏的论文
奇迹mu收费服务器入场券
靠谱网络安全运维怎么选择
病毒类数据库
2h4g免费云服务器
我的世界服务器制作成果
山东昶融网络技术
网络安全模式都进不了
佳都科技互联网安防
网络安全费属于什么费用
男子利用网络技术获利400
江苏数据库培训条件
账套的服务器是什么情况
网络安全模型PDRR是
电信网络安全防范知识
网络安全与技术实践
排水数据库
客户信息管理软件开发
一网科技网络技术有限公司