【PostgreSQL】数据库备份与恢复(pg_rman)
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,[root@wallet01 ~]# rpm -ivh pg_rman-1.3.8-1.pg96.rhel6.x86_64.rpm[root@wallet01 ~]# su - postgres[po
千家信息网最后更新 2025年01月19日【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安全错误
数据库的锁怎样保障安全
展示数据库全部字段
公建网络安全命运共同体
现代网络技术发展趋势
开传世私服的数据库是什么
柏睿分布式内存数据库
近四年来存在的网络安全事件
怒江州网络安全
高频交易软件开发人员
合肥无风扇工控机服务器
桌面虚拟化数据库
富米网络技术
8个数据库设计视频
互联网加农业 体现科技
网络安全具有以下主
宿迁网络安全准入控制价格
计算机学的数据库是大数据吗
干部在线学习软件开发中标
正规网络技术信息中心
移动通信网络技术的用户运营
网络安全涉及物理方面
厦门直播场控软件开发
富士康软件开发好进不
南京软件开发服务资质三级认证
软件开发项目经验是什么
服务器虚拟化支持不同存储吗
安卓软件开发计划书
浙江特种网络技术分类服务标准
sw 数据库遗失
如何破解测试数据库
数据库查看数据库里的表格