这期内容当中小编将会给大家带来有关如何远程迁移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。修改数据库使之能够被远程链接
数据库的配置文件默认为:
查看服务状态可得
进入数据目录
/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数据库了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。