首页 > 数据库 >迁移pgsql从数据库(原先数据库架构为主从同步)

迁移pgsql从数据库(原先数据库架构为主从同步)

时间:2023-09-15 09:55:43浏览次数:29  
标签:架构 postgres 数据库 pgsql home postgresql data 11.6

迁移pgsql从数据库
将原先的1.56服务器上的从数据库迁移至1.62服务器上

55服务器为主库
1、安装依赖包
yum -y install readline gcc -y readline-devel zlib-devel
2、下载对应版本的pgsql并解压编译安装
下载地址: https://www.postgresql.org/ftp/source/
tar -xvf postgresql-11.6.tar.gz
mkdir -p /home/data/postgresql-11.6
cd postgresql-11.6
./configure --prefix=/home/data/postgresql-11.6 --with-blocksize=32 && make && make install
需要注意--with-blocksize=32
如果主数据库编译安装时指定了,那么从数据库也需要指定
反之则不需要指定 删掉--with的配置即可
3、创建相应的用户
groupadd postgres
useradd -g postgres postgres
创建数据及日志目录,并做相应授权
mkdir -p /home/data/postgresql-11.6/{data,log}
chown -R postgres:postgres /home/data/postgresql-11.6
4、初始化数据库
切换至postgres用户
su - postgres
cd /home/data/postgresql-11.6/bin
./initdb -D /home/data/postgresql-11.6/data/
如果不想切换路径
嫌弃麻烦 需配置环境变量
还是用postgres用户操作
[postgres@localhost ~]$vim .bash_profile
在上面的目录下去编辑
# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

 

# User specific environment and startup programs


#加以下配置
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/home/data/postgresql-11.6/bin


export PATH

立即生效
source .bash_profile
5、启动数据库
pg_ctl start -D /home/data/postgresql-11.6/data -l /home/data/postgresql-11.6/log/postgres.log
6、成功启动后,暂时先不登录数据库设置密码
6.1关闭数据库服务
pg_ctl stop -D /home/data/postgresql-11.6/data -l /home/data/postgresql-11.6/log/postgres.log
6.2因为上面初始化了,所以需要将data目录删掉
并创建一个空的相同的目录
cd /home/data/postgresql-11.6
mv data bakdata
mkdir data
6.3切换至root用户
修改文件夹权限
chown -R postgres:postgres /opt/postgresql-11.6
chmod 0700 /opt/postgresql-11.6/data
6.4同步主库的数据文件
pg_basebackup -Fp --progress -D /opt/postgresql-11.6/data -h 192.168.1.55 -p 5432 -U repl --password
输入密码
repl
耐心等待

关于主库如何创建同步的用户以及设置同步用户的密码
可以参考这篇博客:https://www.cnblogs.com/likecoke/p/15715095.html

标签:架构,postgres,数据库,pgsql,home,postgresql,data,11.6
From: https://www.cnblogs.com/likecoke/p/17704169.html

相关文章

  • 系统架构设计师 - 模拟题 - 论文题(一)
    试题一论软件系统架构评估对于软件系统,尤其是大规模的复杂软件系统来说,软件的系统架构对于确保最终系统的质量具有十分重要的意义,不恰当的系统架构将给项目开发带来高昂的代价和难以避免的灾难。对一个系统架构进行评估,是为了分析现有架构存在的潜在风险、检验设计中提出的质量需求......
  • Xilinx平台以太网接口(二)系统架构
     汇总篇:XilinxFPGA平台以太网接口(汇总篇)_xilinxethernet_子墨祭的博客-CSDN博客一、系统架构基于TOP-DOWN的设计思路,我们首先需要了解基于FPGA的以太网接口设计的系统模型:  MAC是媒体访问控制器。以太网MAC由IEEE-802.3以太网标准定义。它实现了数据链路层。最新的MAC......
  • openGauss学习笔记-69 openGauss 数据库管理-创建和管理普通表-更新表中数据
    openGauss学习笔记-69openGauss数据库管理-创建和管理普通表-更新表中数据修改已经存储在数据库中数据的行为叫做更新。用户可以更新单独一行、所有行或者指定的部分行。还可以独立更新某个字段,而其他字段则不受影响。使用UPDATE命令更新现有行,需要提供以下三种信息:表的名称......
  • MySQL数据库
    目录MySQL数据库1.基本概念2.DBMS3.发展史4.主流数据库介绍5.数据库分类5.1关系数据库5.2非关系型数据库6.SQL语句6.1SQL语句分类:6.1.1DDL:数据定义语言,用于管理数据库对象,如库、表、索引等6.1.2DML:数据操纵语言,用于管理表数据6.1.3DQL:数据查询语言,用于根据条件查......
  • ubuntu22.04.3 安装postgresql 16 rc1数据库
    ubuntu22.04.3安装postgresql16rc1数据库一、直接安装#Createthefilerepositoryconfiguration:sudosh-c'echo"debhttps://apt.postgresql.org/pub/repos/apt$(lsb_release-cs)-pgdgmain">/etc/apt/sources.list.d/pgdg.list'#Importthe......
  • 缺陷检测常见的工业层架构
    百度智能云缺陷检测工业产线架构机械系统,包括供料收料装置、上料周转和下料分拣装置、姿态变换机构、光学检测机构、机架,起到功能支撑的作用;电气系统,包括动力元件、控制元件、控制器件、人机交互、光学元件和子系统和电柜,起到控制支撑作用;软件系统,包括总控制软件、子系统软件、人机......
  • 人大金仓-国产数据库--九五小庞
    1.人大金仓数据库官网介绍人大金仓专注数据库领域20余载,具备出色的数据库产品研发及服务能力。曾先后承担国家“863”、电子发展基金、信息安全专项、国家重点研发计划、“核高基”等重大课题研究。核心产品金仓数据库管理系统KingbaseES是具备先进水平的大型通用数据库。2018年......
  • 数据库更新效率测试
    有个项目记录采集点的实时数据(mysql5.7),约5000条记录,在C#的DataTable更新好后,一次性Update到表中,但速度非常慢要4分钟左右,但程序定时更新为5分钟,经常超时,也找不到好的办法,最后把这个表改为Memory引擎后速度提高到5秒左右,总算解决了问题。因为此,在本机做了些测试,为以后的数据库选型......
  • 如何从0开始画出一张优秀的架构图
    咱们做开发的,日常工作中多多少少都会涉及一些架构设计方面的知识。说到架构设计就不得不提架构图,曾几何时,每一个软件项目都需要一个架构图。但想要画好一张架构图并不容易,一个很简单的架构也可能会出错。你可能曾经也遇到过类似的问题:在构思架构图的过程中,如何针对当前需求选择......
  • java架构师主要是干什么的,要注意什么?
    Java架构师当然是专注于Java开发架构设计的工程师。这里包含两层意思:1、Java架构师限定了工程师的专业范围,专注于Java开发;2、Java架构师明确了工作职责,主要从事Java架构设计。如果往深一层探讨,则需要明白,什么是Java开发,Java架构师的主要职责是什么?什么是JavaJava是一种程序......