首页 > 其他分享 >pg_basebackup备份异机器恢复

pg_basebackup备份异机器恢复

时间:2024-11-19 10:40:12浏览次数:1  
标签:postgres 备份 host135 pg16 middle pg home data basebackup

环境:
OS:Centos 7
DB:pg16(编译安装,centos7已经没有pg16的rpm安装包了)
源库为非归档模式

前提条件:目标主机已经安装好了相同版本的pg,pg16编译安装可以参考如下链接:
https://www.cnblogs.com/hxlasky/p/18548402

1.备份源库
##备份
export PGPASSWORD=postgres
/opt/pg16/bin/pg_basebackup -D "/data/middle/pgbak/basebackup/20241118" -Ft -Pv -U postgres -h 172.17.1.65 -p5432

-D指定的备份文件存放目录需要提前创建好,若已经存在该目录的,目录不能为空

 

2.备份文件上传到目标主机并解压
解压文件
[root@host135 pgtmp]# tar -xzvf 20241118.tar
解压后就是如下3个文件
[root@host135 20241118]# ls
backup_manifest base.tar pg_wal.tar


3.恢复
停掉当前数据库
su - postgres
[postgres@host135 data]$ pg_ctl stop -D /home/middle/pg16/data -l /home/middle/pg16/log/pg_server.log

 

4.删除data目录并创建空的data目录
[postgres@host135 data]$ cd /home/middle/pg16
[postgres@host135 pg16]$ mv data bakdata
[postgres@host135 pg16]$ mkdir data

 

5.创建归档目录
mkdir -p /home/middle/pg16/archivelog

 

6.将备份tar文件解压到数据目录
目前root账号下面操作的,后面需要记得修改权限
base.tar文件解压到data目录,pg_wal.tar解压到归档目录
[root@host135 ~]#tar -xvf /tmp/pgtmp/20241118/base.tar -C /home/middle/pg16/data ##解压数据目录
[root@host135 ~]#tar -xvf /tmp/pgtmp/20241118/pg_wal.tar -C /home/middle/pg16/archivelog/

 

7.修改目录权限
[root@host135 pg16]# cd /home/middle/pg16
[root@host135 pg16]# chown -R postgres:postgres ./data
[root@host135 pg16]# chown -R postgres:postgres ./archivelog

 

8.修改配置文件
su - postgres
vi /home/middle/pg16/data/postgresql.conf 修改如下参数

restore_command = 'cp /home/middle/pg16/archivelog/%f %p'
recovery_target_timeline = 'latest'

 

9.生成recovery.signal标识文件
[postgres@host135 data]$ cd /home/middle/pg16/data
[postgres@host135 data]$ touch recovery.signal

 

10.启动数据库
su - postgres
[postgres@host135 data]$ pg_ctl start -D /home/middle/pg16/data -l /home/middle/pg16/log/pg_server.log

注意修改权限,否则报如下的错误:
2024-11-19 09:47:27.804 CST [4377] LOG: database system is shut down
2024-11-19 02:13:15.302 UTC [20167] FATAL: data directory "/home/middle/pg16/data" has invalid permissions
2024-11-19 02:13:15.302 UTC [20167] DETAIL: Permissions should be u=rwx (0700) or u=rwx,g=rx (0750).

su - root
[root@host134 ~]# chmod 0700 /home/middle/pg16/data

再修改后再次重新启动
[postgres@host135 data]$ pg_ctl start -D /home/middle/pg16/data -l /home/middle/pg16/log/pg_server.log

 

11.登录查看
[postgres@host135 data]$export PGPASSWORD=postgres
[postgres@host135 data]$ psql -h localhost -U postgres -p5432
WARNING: database "postgres" has a collation version mismatch
DETAIL: The database was created using collation version 2.36, but the operating system provides version 2.17.
HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE postgres REFRESH COLLATION VERSION, or build PostgreSQL with the right library version.
psql (16.4)

根据提示执行如下命令:
reindex database postgres; ##数据量大的话耗时有点久
postgres=# alter database postgres refresh collation version;
NOTICE: changing version from 2.36 to 2.17
ALTER DATABASE

再次登录查看
[postgres@host135 data]$ psql -h localhost -U postgres -p5432
psql (16.4)
Type "help" for help.

这个时候就没有提示了.

标签:postgres,备份,host135,pg16,middle,pg,home,data,basebackup
From: https://www.cnblogs.com/hxlasky/p/18554406

相关文章

  • PGML:向量数据库内一体化的RAG框架
    架构总览特性:●支持数据库中进行的ai和ml分析●支持gpu加速●集成多种开源llm和rag框架●支持传统的机器学习模型使用方法云端试用官方提供了云服务试用,根据要求注册账号即可:注册地址本地部署官方提供了docker镜像,执行如下命令即可安装dockerrun\-it\......
  • SqlServer数据库恢复备份数据的方法
    一、如何备份 二、开始还原当时在公司是要将阿里云的sqlserver中的数据备份一份到公司内网数据库,并将数据恢复到公司内网SqlServer数据库,当我按照原库的要求创建了新的空库。在SSMS控制台还原的时候,它竟然报错,报:system.data.sqlclient.Sqlerror:备份集中的数据库备份与现......
  • ALINX 产品亮相德国慕尼黑电子展,展示基于紫光同创 FPGA 芯片的系列板卡成果
    2024年11月12-15日,来自全球各地的电子行业精英齐聚慕尼黑国际电子元器件博览会(elctronica)。作为享誉全球的专业贸易博览会,electronica几乎覆盖全品类和用户市场——从汽车和工业电子到嵌入式系统、无线技术、医疗电子和MEMS等,是展示电子行业发展趋势和市场信息的重要平台。......
  • ALINX 多系列 FPGA 产品亮相第二十六届高交会,携手紫光同创助力 FPGA 国产化发展
    2024年11月14-16日,以“科技引领发展产业融合聚变”为主题的第二十六届中国国际高新技术成果交易会在深圳盛大召开。全球100多个国家和地区超过5000余家知名企业与组织参展,设置包括人工智能与机器人、电子信息与大数据、高端装备制造等在内的22个专业展,吸引专业观众达40万......
  • 11月16日,工信部人才交流中心 & CUUG - PGCP / PGCM认证考试完成!
    2024年11月16日,由工业和信息化部人才交流中心与北京神脑资讯技术有限公司共同举办的PostgreSQL管理员岗位能力认证考试(PGCP中级/PGCM高级)完成。 中级PG认证专家-PGCP(PostgreSQLCertifiedProfessional):是对PostgreSQL数据库技术能力的一种认可,达到了专家级别,可以对PostgreSQ......
  • 【PCIE716-0】基于PCIe总线架构的XC7Z100 FPGA高性能实时信号处理平台
     板卡概述PCIE716-0是一款基于PCIe总线架构的XC7Z100FPGA高性能实时信号处理平台。该平台采用Xilinx的ZYNQSOC系列产品XC7Z100作为主处理器。该平台的PL端具有1个FMC(HPC)接口,1路PCIex8主机接口,支持1路UART串口、支持1组64位DDR3SDRAM大容量缓存、支持1路1000BASE-T千兆以太......
  • Windows备份工具——FreeFileSync
    FreeFileSync简介是一款功能强大且易于使用的开源的文件夹比较同步软件能够在Windows系统轻松实现与远程主机的文件同步。同时支持Windows、Linux、mac下载链接:https://freefilesync.org/download.php程序安装后在桌面会创建两个快捷方式,绿色为同步软件任务编辑器,红......
  • 一文讲透 FPGA CDC 多bit跨时钟域同步-hand-shanking机制
    一、背景数据的跨时钟域处理是FPGA开发过程中的常见问题,存在两种情况慢时钟向快时钟同步:只需在快时钟域打两拍即可。其RTL如下:打拍同步的原理:大家在初学FPGA时,经常听过FPGA中对信号打拍可以有效得避免亚稳态,而且一般要打两拍,其数学本质是如果打一拍发生错误得概率是1/1000......
  • SQL Server中使用临时表进行数据备份与恢复
    在日常的数据库管理中,我们经常需要对数据进行备份和恢复操作。SQLServer提供了多种工具和命令来帮助我们完成这些任务。本文将介绍一种简单的方法,即使用临时表来备份特定记录,清空表,然后将数据恢复到表中。临时表简介在SQLServer中,临时表是一种特殊的表,它只在当前会话或当前事......
  • 一套完整网络备份体系主要包括哪些方面
    一套完整的网络备份体系主要包括以下几个方面:1.备份策略规划这是构建备份体系的第一步,需要明确备份的目标和范围,包括需要备份的数据类型(如数据库、文件、系统镜像等)、备份频率(每日、每周、每月等)以及备份数据的保留期限。同时,还需要进行风险评估,确定备份的优先级和恢复时间......