分享好友 最新动态首页 最新动态分类 切换频道
【PostgreSQL】PostgreSQL常用备份方法_received smart shutdown request
2024-12-25 15:22

x


1

(1 row)

pg2=# q

2.在线热备

使用select pg_start_backup和select pg_stop_backup()对数据库进行热备

实验过程如下

(1)开启归档

[pg@edb1 ~]$ vi /home/pg/pgsql/data/postgresql.conf

配置以下三个参数

wal_level = archive

archive_mode = on

archive_command = ‘cp %p /home/pg/pgsql/backup/archived_log/%f’

(2)创建归档目录

[pg@edb1 ~]$ mkdir -p /home/pg/pgsql/backup/archived_log

(3)重启数据库,使参数生效

[pg@edb1 ~]$ pg_ctl -D /home/pg/pgsql/data stop

[pg@edb1 ~]$ pg_ctl -D /home/pg/pgsql/data start

(4)创建测试库

[pg@edb1 ~]$ createdb arch

[pg@edb1 ~]$ psql arch

psql (9.3.9)

Type “help” for help.

arch=# create table btest(x int);

CREATE TABLE

arch=# insert into btest values(1);

INSERT 0 1

(5)创建备份

arch=# select pg_start_backup(‘baseline’);

pg_start_backup


0/5000028

(1 row)

arch=# q

(6)备份数据库目录

[pg@edb1 ~]$ tar -zcvf /home/pg/pg_backup.tar.gz /home/pg/pgsql/data/

(7)停止备份

[pg@edb1 ~]$ psql arch

psql (9.3.9)

Type “help” for help.

arch=# select pg_stop_backup();

NOTICE:  pg_stop_backup complete, all required WAL segments have been archived

pg_stop_backup


0/50000B8

(1 row)

(8)再插入一些其他数据并切换WAL日志

arch=# insert into btest values(2);

INSERT 0 1

arch=# insert into btest values(3);

INSERT 0 1

arch=# insert into btest values(4);

INSERT 0 1

arch=# select pg_switch_xlog();

pg_switch_xlog


0/6000208

(1 row)

(9)停止数据库

[pg@edb1 ~]$ pg_ctl -D /home/pg/pgsql/data stop

LOG:  received smart shutdown request

LOG:  autovacuum launcher shutting down

LOG:  shutting down

waiting for server to shut down…LOG:  database system is shut down

done

server stopped

(10)删除目录

[pg@edb1 ~]$ rm -rf /home/pg/pgsql/data/

(11)使用tar包备份恢复目录

[pg@edb1 ~]$ tar -zxvf pg_backup.tar.gz -C /

(12)重置pg_xlog目录

[pg@edb1 ~]$ rm -r /home/pg/pgsql/data/pg_xlog/

[pg@edb1 ~]$ mkdir /home/pg/pgsql/data/pg_xlog/

(13)创建目录存放之前的归档

[pg@edb1 ~]$ mkdir arch

[pg@edb1 ~]$ cp /home/pg/pgsql/backup/archived_log/* arch/

(14)编辑recovery.conf文件

[pg@edb1 ~]$ vi pgsql/data/recovery.conf

restore_command = ‘cp /home/pg/arch/%f  “%p”’

(15)启动数据库

[pg@edb1 ~]$ pg_ctl -D /home/pg/pgsql/data/ start

server starting

[pg@edb1 ~]$ LOG:  database system was interrupted; last known up at 2015-09-21 18:27:41 CST

LOG:  starting archive recovery

LOG:  restored log file “000000010000000000000005” from archive

LOG:  redo starts at 0/5000090

LOG:  consistent recovery state reached at 0/50000B8

LOG:  restored log file “000000010000000000000006” from archive

cp: cannot stat `/home/pg/arch/000000010000000000000007’: No such file or directory

LOG:  redo done at 0/60001E8

LOG:  last completed transaction was at log time 2015-09-21 18:30:16.033281+08

LOG:  restored log file “000000010000000000000006” from archive

cp: cannot stat `/home/pg/arch/00000002.history’: No such file or directory

LOG:  selected new timeline ID: 2

cp: cannot stat `/home/pg/arch/00000001.history’: No such file or directory

LOG:  archive recovery complete

LOG:  MultiXact member wraparound protections are now enabled

LOG:  database system is ready to accept connections

LOG:  autovacuum launcher started

可以看到数据库恢复到了最后一个归档所在的时间点

(16)验证数据

[pg@edb1 ~]$ psql arch

psql (9.3.9)

Type “help” for help.

arch=# select * from btest;

x


1

2

3

4

(4 rows)

3.文件系统冷备份

方法就是对数据库相关文件直接进行备份,由于需要停库,对业务影响较大,所以一般不使用这种方法。

实验过程如下

创建测试库

[pg@edb1 ~]$ createdb test1

[pg@edb1 ~]$ psql test1

psql (9.3.9)

Type “help” for help.

test1=# create table test1(x int);

CREATE TABLE

test1=# insert into test1 values(1);

INSERT 0 1

test1=# q

关库

[pg@edb1 ~]$ pg_ctl -D /home/pg/pg

pg_all.dmp  pg.dmp      pg.log      pgsql/

[pg@edb1 ~]$ pg_ctl -D /home/pg/pgsql/data/ stop

waiting for server to shut down… done

server stopped

进行文件系统打包冷备

[pg@edb1 ~]$ tar -zcvf pgdata.tar.gz  /home/pg/pgsql/data

删除原来的文件

[pg@edb1 ~]$ rm -rf /home/pg/pgsql/data/

使用tar包中内容进行替换

[pg@edb1 ~]$ tar -zxvf pgdata.tar.gz -C /

启动数据库查看

[pg@edb1 ~]$ pg_ctl -D /home/pg/pgsql/data/ start

server starting

[pg@edb1 ~]$ LOG:  database system was shut down at 2015-09-21 18:02:27 CST

LOG:  MultiXact member wraparound protections are now enabled

LOG:  database system is ready to accept connections

LOG:  autovacuum launcher started

[pg@edb1 ~]$

[pg@edb1 ~]$ psql test1

psql (9.3.9)

Type “help” for help.

test1=# select * from test1;

x


1

(1 row)

test1=# q

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导,让我们一起学习成长

4r-1713000751547)]
[外链图片转存中…(img-r8h3a5Ui-1713000751548)]
[外链图片转存中…(img-CEnxCZuG-1713000751549)]
[外链图片转存中…(img-JmBMIHZI-1713000751549)]
[外链图片转存中…(img-gmMxkAL3-1713000751550)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试
[外链图片转存中…(img-NNFj6cg9-1713000751550)]

最新文章
1. apktool 逆向APK文件的工具
本文相关反编译技术仅限于技术研究使用,不能用于非法目的,否则后果自负.官方网站 apktool主要用于逆向apk文件,可以将资源解码,并在修改之后可以重新构建它们.它还可以用来重新构建apk. 1.1 功能 将资源解码成近乎原始的形式(包括resources.
2024年百度蜘蛛池
大家好啊,今天咱们聊聊2024年的百度蜘蛛池这个热门话题。作为一个摸爬滚打多年的SEO从业者,我不得不说,这玩意儿真是让人又爱又恨。 首先,得承认百度蜘蛛池确实是个吸引流量的利器。想想看,你的网站内容
5大网盘对比,最好用的竟然是它!
互联网时代嘛,每个人都有点资料需要存储。小雷作为一名在互联网海洋里遨游多年、阅(片)遍天下的老司机,自然保存了大量的“资源”。这么多资源当然得找个地方存好,但硬盘动则好几百大洋太贵。于是乎,小雷把国内的5个主流网盘用(白)
AI艺术创作全能指南:从生成作品集模版到展创意无限可能
在数字时代浪潮的推动下人工智能()已经不仅仅是科幻小说中的概念而是渗透到了生活的方方面面包含艺术创作领域。艺术创作全能指南旨在为艺术家、设计师和创意工作者提供一条全新的探索之路从生成作品集模版到展创意无限可能将成为咱们手中
15个很酷的AI音频编辑工具 一句话生成流行音乐
站长之家(ChinaZ.com)8月18日 消息:现如今,越来越多的音频工程师和音乐制作人利用人工智能音频工具,来提升创作过程中的多个方面,如生成旋律和和声、提高音质等。由于其能够分析大量数据集并检测复杂模式,这些技术在寻求优化工作流程
bing北美地区的第二大搜索引擎
Microsoft Bing(中文名:微软必应),原名必应(Bing),是微软公司于2009年5月28日推出,用以取代Live Search的搜索引擎服务平台,是微软品牌的第四个重要产品线。作为全球搜索引擎之一,截至2013年5月,必应已成为北美地区第二大搜索引
Android 百度离线人脸识别集成,开启混淆闪退解决方法
Paddle Lite 是一个高性能、轻量级、灵活性强且易于扩展的深度学习推理框架,定位于支持包括移动端、嵌入式以及边缘端在内的多种硬件平台。当前 Paddle Lite 不仅在百度内部业务中得到全面应用,也成功支持了众多外部用户和企业的生产任务
2025国家公务员考试专业分类目录对照表
序号专业类别目录表包含专业1哲学类哲学,逻辑学,宗教学,伦理学,应用伦理,马克思主义哲学,中国哲学,外国哲学,美学,科学技术哲学2经济学类经济学,经济统计学,国民经济管理,资源与环境经济学,商务经济学,能源经济,劳动经济学,
相关文章
推荐文章
发表评论
0评