嘉兴网站建设制作,网站免费正能量小说,鞋帽网站欣赏,医药网站建设客户的需求pg_rman 是 PostgreSQL 的在线备份和恢复工具。
pg_rman 项目的目标是提供一种与 pg_dump 一样简单的在线备份和 PITR 方法。此外#xff0c;它还为每个数据库集群维护一个备份目录。用户只需一个命令即可维护包括存档日志在内的旧备份。 #PG培训#PG考试#postgresql考试#pos…
pg_rman 是 PostgreSQL 的在线备份和恢复工具。
pg_rman 项目的目标是提供一种与 pg_dump 一样简单的在线备份和 PITR 方法。此外它还为每个数据库集群维护一个备份目录。用户只需一个命令即可维护包括存档日志在内的旧备份。 #PG培训#PG考试#postgresql考试#postgresql认证
分支
pg_rman 存储库中有多个分支以便使用不同的 PostgreSQL 服务器版本而无需引入服务器版本检查代码块。请选择一个分支以匹配您将针对其构建 pg_rman 的 PostgreSQL 版本。
master PostgreSQL 17 的分支测试REL_16_STABLE PostgreSQL 16 的分支测试REL_15_STABLE PostgreSQL 15 的分支测试REL_14_STABLE PostgreSQL 14 的分支测试REL_13_STABLE PostgreSQL 13 的分支测试REL_12_STABLE PostgreSQL 12 的分支测试REL_11_STABLE PostgreSQL 11 的分支测试
如何使用
要进行在线备份请使用以下backup命令
$ pg_rman backup --backup-modefull --with-serverlog
INFO: copying database files
INFO: copying archived WAL files
INFO: copying server log files
INFO: backup complete
INFO: Please execute pg_rman validate to verify the files are correctly copied.要列出迄今为止进行的所有备份请使用以下show命令
$ pg_rman showStartTime EndTime Mode Size TLI Status2023-11-28 12:14:03 2023-11-28 12:14:05 FULL 342MB 1 OK2023-11-28 12:13:56 2023-11-28 12:13:57 ARCH 16MB 1 OK2023-11-28 12:13:52 2023-11-28 12:13:53 ARCH 16MB 1 OK2023-11-28 12:13:24 2023-11-28 12:13:26 FULL 375MB 1 OK2023-11-28 12:13:15 2023-11-28 12:13:17 INCR 33MB 1 OK2023-11-28 12:12:48 2023-11-28 12:12:50 INCR 33MB 1 OK2023-11-28 12:12:36 2023-11-28 12:12:38 INCR 33MB 1 OK2023-11-28 12:11:51 2023-11-28 12:12:00 FULL 3366MB 1 OK要从备份中恢复请使用restore命令。直到 PostgreSQL11请注意 pg_rman 本身会生成recovery.conf执行 PostgreSQL PITR 所需的文件。
$ pg_ctl stop -m immediate
$ pg_rman restore
$ cat data/recovery.signal
# recovery.signal generated by pg_rman 1.3.16
$ cat data/pg_rman_recovery.conf
# added by pg_rman 1.3.16
restore_command cp /home/postgres/arclog/%f %p
recovery_target_timeline 1
$ pg_ctl start到PostgreSQL12之后注意pg_rman本身添加了PostgreSQL PITR相关选项到文件中并在$PGDATA中postgresql.conf生成该文件。recovery.signal
要查看每个命令使用的更多选项请运行pg_rman --help。