首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Postgresql pg_basebackup和archive_command

PostgreSQL是一种开源的关系型数据库管理系统,具有强大的功能和可靠性。在PostgreSQL中,pg_basebackup和archive_command是两个与备份和恢复相关的重要概念。

  1. pg_basebackup:
    • 概念:pg_basebackup是PostgreSQL提供的一个命令行工具,用于创建一个基于文件系统级别的完整备份。
    • 分类:pg_basebackup属于物理备份方法,通过复制数据库文件来实现备份。
    • 优势:pg_basebackup备份的是整个数据库集群,包括数据文件、事务日志和配置文件等,可以实现快速且一致性的备份。
    • 应用场景:pg_basebackup适用于创建数据库的完整备份,以及在灾难恢复和数据库迁移等场景中使用。
    • 推荐的腾讯云相关产品:腾讯云提供了PostgreSQL数据库的托管服务,推荐使用云数据库PostgreSQL来实现备份和恢复操作。具体产品介绍请参考:云数据库PostgreSQL
  • archive_command:
    • 概念:archive_command是PostgreSQL中的一个配置参数,用于指定将事务日志(WAL日志)归档到指定位置的命令或脚本。
    • 分类:archive_command属于逻辑备份方法,通过将事务日志归档来实现备份。
    • 优势:通过配置archive_command,可以将事务日志保存到外部存储或远程位置,以提供额外的数据保护和恢复能力。
    • 应用场景:archive_command适用于实现基于时间点恢复、增量备份和灾难恢复等高级备份和恢复策略。
    • 推荐的腾讯云相关产品:腾讯云提供了对象存储服务COS,可以作为归档存储来使用。推荐使用腾讯云对象存储COS来存储归档的事务日志。具体产品介绍请参考:对象存储COS

需要注意的是,以上推荐的腾讯云产品仅作为示例,实际选择产品时应根据具体需求和情况进行评估和选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Postgresql主从复制--物理复制

= on archive_command = 'cp %p /data/postgresql/archive/%f ' max_wal_senders= 10 wal_keep_segments...R -D /data/postgresql/data/ -l postgres32 pg_basebackup命令中的参数说明: -h 指定连接的数据库的主机名或IP地址,这里就是主库的ip -U 指定连接的用户名...此处是我们刚才创建的专门负责流复制的repl用户 -F 指定生成备份的数据格式,支持p(plain原样输出)或者t(tar格式输出) -X 表示备份开始后,启动另一个流复制连接从主库接收WAL日志,有 f(fetch)s...-U repl -p 5432 -F p -X s -v -P -R -D /data/postgresql/data/ -l postgres32 Password: pg_basebackup...pg_basebackup命令首先对数据库做一次checkpoint,之后基于时间点做一个全库基准备份,全备过程中会拷贝$PGDATA数据文件表空间文件到备库节点对应目录。

6.2K22

POSTGRESQL V12 PG_BASEBACKUP 进行PITR恢数据与PITR 原理

POSTGRESQL 12版本中通过pg_basebackup 备份数据并且进行PITR 数据恢复这个问题的需要谈谈. 顺便捋一捋POSTGRESQL 整个数据库备份的原理恢复的原理....POSTGRESQL 备份的正库备份的基本命令是pg_basebackup 命令,与MYSQL 只提供逻辑备份相比, PG本身提供 逻辑备份 物理备份的两种方式. pg_basebackup 是PG...pg_basebackup 实际上工作有三个步骤组成 1 停止日志写, 2 备份数据日志文件 3 打开日志写 , 所以在PG_BASEBACKUP 工作中是没有锁表这么一说的....在恢复完毕后 会产生history 文件,并且还会在archive 日志目录也产生同样的文件,文件中会包含确认终止的时间戳,在postgresql进行恢复的过程中,重放XLOG ,每个重放的操作都会对时间点进行比较...PITR 过程与普通的数据恢复的过程基本相同,不同点主要在于 1 普通的恢复读取的日志是从pg_wal中读取,而PITR的过程会从archive_command中读取archive 中的数据 2 普通的恢复的

90410

PostgreSQL 备份“半网打尽”

因为POSTGRESQL 备份的方式很多,所以在众多的备份方式软件中,也只能“半网打进”。...POSTGRESQL 在数据库备份的方式是多种多样的,但如果掌握了原理,基本上就是在 数据文件 WAL LOG 上进行琢磨。下面有三种传统的备份方式。...所以,PG, 中的更好的备份方式出现了, pg_basebackup,使用这样的方式可以进行两次备份之间的时间点的任意数据恢复,PITR,pg_basebackup将复制协议连接到PostgreSQL服务器...而要使用pg_basebackup 是需要一些配置的,需要说明的,pg_basebackup 是对整个数据库集群备份的,如果对单个的数据库备份,还是要使用pg_dump或其他方法。...配置 postgresql.conf 1 wal_level = replica 2 max_wal_senders = 适合的数量 3 archive_mode = on 4 archive_command

87220

PostgreSQL从小白到高手教程 - 第38讲:数据库备份

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG...使用pg_basebackup对数据库文件进行备份 使用pg_rman对数据库文件进行备份恢复 备份模式 一致性备份(数据库关闭) 备份$PGDATA目录下所有文件 一致性全库备份的好处 概念简单...ALTER SYSTEM SET archive_command = 'cp %p /home/postgres/archives/%f'; ALTER SYSTEM SET archive_mod =...创建备份历史文件–此文件包含备份标签文件的内容执行pg_stop_backup的时间戳。 删除备份标签文件–备份标签文件是从基本备份恢复所必需的,一旦复制,就不必在原始数据库群集中。...执行pg_basebackup备份 · 示例 产生压缩的tar包,-Ft参数指定: pg_basebackup -D bk1 -Ft -z -P 此备份花的时间比较长,但是节省空间。

22410

数据库PostrageSQL-连续归档时间点恢复(PITR)

连续归档时间点恢复(PITR) 在任何时间,PostgreSQL在数据集簇目录的pg_wal/子目录下都保持有一个预写式日志(WAL)。...这将导致WAL文件积累在pg_wal/中,直到一个可用的archive_command被重新建立。 25.3.2. 制作一个基础备份 执行一次基础备份最简单的方法是使用pg_basebackup工具。...与archive_command相似,这也是一个shell命令字符串。它可以包含%f(将被期望的日志文件名替换)%p(将被日志文件被拷贝的目标路径名替换)。...在基础备份的帮助下,产生一个单机热备份最简单的方式是使用pg_basebackup工具。...archive_command,这样他们的postgresql.conf项看起来非常简单: archive_command = 'local_backup_script.sh "%p" "%f"' 任何时候如果你希望在归档处理中使用多个命令

93110

聊聊PostgreSQL的Replication

每个节点是看到的数据一致的;不能出现集群中节点出现数据不一致的问题 vailability:集群中节点,只有有一个节点能提供服务 partitioning:集群中的节点之间网络出现问题,造成集群中一部分节点另外一部分节点互相无法访问...在物理复制中,Master节点会运行多个wal send进程;Standby节点会运行多个wal recv进程startup进程,send是master发送wal日志的进程;recv进程是standby...00:00:00 postgres: logical replication launcher 在主节点创建复制账户备份主节点 // 主库创建数据库用户 $ /usr/local/postgres/bin...---+------------ db1_repl_slot | physical | f | (1 row) // 备份主库 $ /usr/local/postgres/bin/pg_basebackup...host=127.0.0.1 port=5432 user=perrynzhou password=zhoulin' primary_slot_name = 'db1_repl_slot' 配置主库从库

1.3K10

POSTGRESQL 15 pg_basebackup 新功能,LOCAL backup 与 数据强力压缩

所以POSTGRESQL 数据的备份一直就不是一个问题,众多的工具以及pg_basebackup 良好的功能,让POSTGRESQL 备份起来速度与硬件有关。...但基于POSTGRESQL 本身的原理,数据库表的体积与他存储的数据之间的比率一直不是很好看,所以PG 15 在备份中,引入了数据压缩的功能来加大pg_basebackup 备份后的数据的数据的压缩比。...这里为了掩饰,我们重新安装 POSTGRESQL 15 并在编译的环节加入 lz4 zstd pg_basebackup -h 192.168.198.100 -p 5432 -U admin...备份完毕后,会产生一个压缩文件整体备份文件的说明。 以下命令均为 PG15 中在备份主机目录下,产生备份压缩文件的方法。...,请自行查询 ZSTD ,LZ4 的压缩等级上限默认值

87310

【DB宝62】PG高可用之repmgr(1主2从+1witness)+Pgpool-II实现主从切换+读写分离+负载均衡

注意: 1、镜像lhrbest/lhrpgall:1.0中,申请的4台主机均已安装好PG 13repmgr软件 2、PG安装方式为编译安装,数据库已初始化完成,用户为pg13 3、该镜像里已安装了PG13...、PG12、PG11、PG10PG9.6这几个版本,均为编译安装,本文使用PG13来操作 三、配置4台主机之间的互信 -- 只在主库61节点上,以root用户执行: chmod +x sshUserSetup.sh...否则报错:Bad owner or permissions on /home/pg13/.ssh/config chmod 600 /home/pg13/.ssh/config 依次输入:yes,回车密码即可...' archive_command='test !...postgres -h 192.168.66.35 -p 64361 select * from pg_settings where name in ('wal_level','archive_mode','archive_command

1.5K30
领券