博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
postgersql日志备份和还原
阅读量:7036 次
发布时间:2019-06-28

本文共 1556 字,大约阅读时间需要 5 分钟。

hot3.png

1.日志备份 接着课程之前的环境继续配置,由于本人的data的目录在/usr/local/pgsql/data。 cd /usr/local/pgsql/data 直接进入到data目录下的postgresql.conf进行配置, %p表示xlog文件名$PGDATA的相对路径, 如pg_xlog/00000001000000190000007D %f 表示xlog文件名, 如00000001000000190000007D

archive_command = 'DATE=date +%Y%m%d; DIR="home/arch/$DATE"; (test -d $DIR || mkdir -p $DIR) && cp /usr/local/pgsql/data/%p $DIR/%f'

输入图片说明

wal_level = logical

输入图片说明 之后就可登录在命令行下执行 插入测试数据 create table t10(id int); insert into t10 select generate_series(1,10);

执行 checkpoint; select pg_switch_xlog();

输入图片说明 在data目录下面的pg_xlog可以看到相关产地日志文件 输入图片说明

在data下面的home/arch有产出当天的复制文件

输入图片说明 #执行热备 /usr/local/pgsql/bin/psql -c"select pg_start_backup('hot_backup');"

#对日志名称进行修改 DATE=date +%Y%m%d

#压缩日志 tar -cf /usr/local/pgsql/data/home/arch/$DATE.backup.tar /usr/local/pgsql/data/

#停止热备 /usr/local/pgsql/bin/psql -c "select pg_stop_backup();"

#追加停止之后日志到压缩包 tar -rf /usr/local/pgsql/data/home/arch/$DATE.backup.tar /usr/local/pgsql/data/home/arch/$DATE/

输入图片说明

2.备份还原 用postgres用户登录,然后进行以下操作,果然全部删除data,直接用直接备份的压缩包还原即可。我是直接删除日志,根据日志备份进行还原

关闭数据库 /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile stop

清空/data/pg_xlog/目录下所有文件 rm –r /usr/local/pgsql/data/pg_xlog/

创建/pg_xlog/及其下面的archive_status目录 mkdir /usr/local/pgsql/data/pg_xlog/ mkdir /usr/local/pgsql/data/pg_xlog/archive_status

在/data/目录下创建recovery.conf vim /usr/local/pgsql/data/recovery.conf,编辑内容,进行保存 restore_command = 'cp /usr/local/pgsql/data/home/arch/20161211/%f %p'

启动数据库 /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

查询数据 select * from t10;

输入图片说明 可以看到数据还在

转载于:https://my.oschina.net/u/146747/blog/804172

你可能感兴趣的文章
bootstrap 有些控件需要调用锚点,会与angular 路由 冲突
查看>>
oracle decode函数
查看>>
Fixed Effect
查看>>
jQuery的选择器
查看>>
HDU 2141 Can you find it?
查看>>
学习笔记---C++析构函数心得
查看>>
opencv图像阈值设置的三种方法
查看>>
二十四种设计模式:备忘录模式(Memento Pattern)
查看>>
PCB Mark点相关
查看>>
行为型---命令模式(Command Pattern)
查看>>
【learn】learn2
查看>>
VB.NET Syntax Tips
查看>>
Java基础班学习笔记(16)网络编程
查看>>
(一)Ruby简介
查看>>
BestCoder Round #50 (div.1) 1001 Distribution money (HDU OJ 5364)
查看>>
(十五)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - window安装dubbo管控台
查看>>
AOP流程分析
查看>>
poj 3080 KMP
查看>>
jmeter 各种配置修修改(后续增加)
查看>>
在windows下用FTP命令上传文件到Linux
查看>>