龙空技术网

小白入门必知必会-PostgreSQL增量备份-恢复

霸都运维 52

前言:

此时咱们对“centos7tar增量备份”都比较关怀,同学们都想要了解一些“centos7tar增量备份”的相关知识。那么小编同时在网摘上网罗了一些对于“centos7tar增量备份””的相关文章,希望看官们能喜欢,你们一起来学习一下吧!

PostgreSQL增量备份可参考文章

一、恢复到最近时间点1.1 停止数据库

su -m postgres -c "/web/pgsql/bin/pg_ctl -D /web/data_5432 -l /web/data_5432/logfile -mf stop"

1.2 移除故障数据库的数据目录(备份或删除都可)

mv /web/data_5432 /web/data_5432bak

1.3 创建数据目录

cd /web

mkdir data_5432

chown -R postgres.postgres data_5432

1.4 将备份的基础数据放到data_5432目录下

mv /data/backup/最新日期/base.tar.gz /web/data_5432/

cd /web/data_5432

tar xf base.tar.gz

1.5 创建recovery.conf文件并进行配置

cd /web/data_5432

vim recovery.conf

restore_command = '/usr/bin/lz4 -d /data/backup/archive/%f.lz4 %p'

rescovery_target_timeline = 'latest'

chown -R postgres.postgres recovery.conf

chmod 600 recovery.conf

1.6 启动数据库

su -m postgres -c "/web/pgsql/bin/pg_ctl -D /web/data_5432 -l /web/data_5432/logfile -mf start"

恢复过程结束后,recovery.conf会自动重命名为recovery.done,避免再次启动恢复过程。

二、恢复到指定时间点

上述1.1-1.4步骤均不变

修改配置文件

vim recovery.conf

restore_command = '/usr/bin/lz4 -d /data/backup/archive/%f.lz4 %p'

rescovery_target_time = '2023-06-26 16:12:59.472933+08'

然后启动数据库进入恢复状态

三、恢复到指定的还原点

上述1.1-1.4步骤均不变

创建配置文件

vim recovery.conf

restore_command = '/usr/bin/lz4 -d /data/backup/archive/%f.lz4 %p'

rescovery_target_name = 'restore_point'

chown -R postgres.postgres recovery.conf

chmod 600 recovery.conf

然后启动数据库进入恢复状态

四、恢复到指定事务

上述1.1-1.4步骤均不变

创建配置文件

vim recovery.conf

restore_command = '/usr/bin/lz4 -d /data/backup/archive/%f.lz4 %p'

rescovery_target_xid = '561'

chown -R postgres.postgres recovery.conf

chmod 600 recovery.conf

然后启动数据库进入恢复状态

五、恢复到指定时间线

上述1.1-1.4步骤均不变

创建配置文件

vim recovery.conf

restore_command = '/usr/bin/lz4 -d /data/backup/archive/%f.lz4 %p'

rescovery_target_timeline = '2'

rescovery_target_time = '2023-06-26 16:18:00'

chown -R postgres.postgres recovery.conf

chmod 600 recovery.conf

然后启动数据库进入恢复状态。

至此,PostgreSQL增量备份恢复梳理完成,感谢观看。

标签: #centos7tar增量备份 #sql数据库增量备份