如何远程迁移postgresql数据库

  介绍

这期内容当中小编将会给大家带来有关如何远程迁移postgresql数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

思路:

1,首先根据源实例的备份(云盘上可用快照),创建一个镜子实例,镜像包含两个节点,分别部署在C和D上。

2,在源实例主节点hba.conf中增加镜子主节点的ip的设置,允许源实例主节点接受来自镜主节点的连接。

3,镜子实例主节点,创建recovery.conf文件,设置primary_conninfo指向源主节点。启动镜主节点,建立源实例主到镜子实例主节点的复制关系。

4,在镜子实例主节点hba.conf中增加镜子备节点的ip。允许镜主节点接受来自镜备节点的连接。

5,镜子实例备节点,创建复苏。参看文件,设置primary_conn指向镜子实例主节点。启动备节点,建立镜实例主节点到镜子实例备节点的复制关系。

6,提升镜子实例主节点为集群的主人。

postgresql备提升为主的方式:

pg_ctl方法:在备库主机执行pg_ctl促进壳脚本

触发器文件方式:备库配置recover.conf文件的trigger_file参数,之后在备库主机上创建触发器文件。

<强>补充:postgresql迁移数据文件存放位置

1。POSTGRESQL的安装

centos7里面默认的pgsql的版本是9.2.4如果想用更高的版本需要执行以下如下的命令

rpm  -ivh  https://download.postgresql.org/pub/repos/yum/11/redhat/rhel - 7 - x86_64/pgdg centos11 - 11 - 2. - noarch.rpm

安装成功后进行安装

yum  install  postgresql11   yum  install  postgresql11-server

然后启动并且设置为开机启动

systemctl  enable  postgresql-11    systemctl  start  postgresql-11

启动之后进行数据库初始化

11以上的系统还是比较简单的直接执行

postgresql-setup initdb就可以初始化数据库

设置密码等工作

su 作用;postgres

登录数据库

psql  -U  postgres

修改密码

ALTER  USER  postgres  WITH  PASSWORD  & # 39; Test6530& # 39;,设置密码

\问退出数据库

2。修改数据库使之能够被远程链接

数据库的配置文件默认为:

查看服务状态可得

如何远程迁移postgresql数据库

进入数据目录

/var/lib/pgsql/11/数据//usr/lib/systemd/system/postgresql - 11. -服务   cd /var/lib/pgsql/11/数据/

修改pg_hba。设计即可

3。创建新的数据目录

mkdir /home/pgdata

4。关闭pgsql

systemctl  stop  postgresql-11

5。复制原来的文件

cp  -R /var/lib/pgsql/11/数据/*,/home/pgdata

6。修改权限

chown  -R  postgres: postgres /home/pgdata   chmod  750年,/home/pgdata  - r

7。修改systemd里面的配置文件

vim /usr/lib/systemd/系统/postgresql - 11.服务

修改PGDATA的指向

8。执行命令重启

systemctl  daemon-reload   systemctl  start  postgresql-11

9。删除原始PGDATA里面的内容重启虚拟机验证。

上述就是小编为大家分享的如何远程迁移postgresql数据库了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

如何远程迁移postgresql数据库