PostgreSql从库重新配置的详情

 更新时间:2020年12月26日 17:19:04   作者:yang_z_1  
这篇文章主要介绍了PostgreSql从库重新配置的详情,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

postgresql数据库采用主从配置 在主库正常从库挂掉的情况下 重新对从库配置
😊

配置详情:
主库数据文件:100G
压缩时间1小时40分钟,压缩后文件大小46G
解压时间55分钟

1 复制从库之前配置的参数文件

进入pgsql 文件下面的data文件

#把pgsql的配置文件复制到/home 文件下
[root@postgre2 data]# cp pg_hba.conf /home/
[root@postgre2 data]# cp postgresql.conf /home/
[root@postgre2 data]# cp recovery.conf /home

2、停下现有的从库

从库:

/usr/pgsql-11/bin/pg_ctl -D /u01/pgsql/data/ stop --从库的data文件位置
[root@postgre2 ~]# su - postgres
Last login: Tue Dec 22 13:32:15 CST 2020 on pts/0
-bash-4.2$ /usr/pgsql-11/bin/pg_ctl -D /u01/pgsql/data/ stop
waiting for server to shut down.... done
server stopped

3、开启主库的备份状态

主库:

[root@postgre1 ~]# su - postgres
Last login: Thu Dec 24 09:23:55 CST 2020 on pts/1
-bash-4.2$ psql
psql (11.7)
Type "help" for help.

postgres=# select pg_start_backup('/tmp/backup');
pg_start_backup
-----------------
2/90000

–窗口不要退出

4、把主数据库目录拷贝到备库目录就可以了:

主库:
数据库目录压缩

[root@postgre1 pgsql]# pwd
/u01/pgsql
[root@postgre1 pgsql]# tar -zcvf data.tar.gz data

从库:
删除从库原来的data目录

[root@postgre2 ~]# cd /u01/pgsql/
[root@postgre2 pgsql]# ls
data
[root@postgre2 pgsql]# rm -fr data/

主库:
数据库目录远程传输

[root@postgre1 pgsql]# sudo scp data.tar.gz root@postgre2:/u01/pgsql/data

从库:
解压数据库目录

[root@postgre2 ~]# cd /u01/pgsql/
[root@postgre2 pgsql]# tar -zxvf data

删掉从主库拷贝过来的postmaster.pid

[root@postgre2 pgsql]# cd data/
[root@postgre2 data]# rm -r postmaster.pid

5、还原之前复制的recovery.conf文件

[root@postgre2 data]# cp /home/recovery.conf .
[root@postgre2 data]# chown postgres:postgres recovery.conf
[root@postgre2 data]# cp /home/postgresql.conf .
[root@postgre2 data]# cp /home/pg_hba.conf .

6、停下主库备份

主库:

postgres=# select pg_stop_backup();

NOTICE: pg_stop_backup complete, all required WAL segments have been archived
pg_stop_backup
----------------
0/640001F8

7、启动备库

从库:

[root@postgre2 ~]# su - postgres
Last login: Thu Dec 24 11:06:30 CST 2020 on pts/1
-bash-4.2$ /usr/pgsql-11/bin/pg_ctl -D /u01/pgsql/data/ start

如果没有启动systemctl status postgresql-11或者log日志查看具体问题
如果从库配置的时间过长,最后就会报错,显示找不到日志文件
但是只要主从配置好了,数据能从主库自动同步从库 就可以忽略错误

到此这篇关于PostgreSql从库重新配置的详情的文章就介绍到这了,更多相关PostgreSql从库重新配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • postgresql重置序列起始值的操作

    postgresql重置序列起始值的操作

    这篇文章主要介绍了postgresql重置序列起始值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql 利用xlog进行热备操作

    postgresql 利用xlog进行热备操作

    这篇文章主要介绍了postgresql 利用xlog进行热备操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSql从库重新配置的详情

    PostgreSql从库重新配置的详情

    这篇文章主要介绍了PostgreSql从库重新配置的详情,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 利用OGG实现PostgreSQL实时同步的过程详解

    利用OGG实现PostgreSQL实时同步的过程详解

    本文详细阐述了利用OGG实现PostgreSQL实时同步的全过程,文章通过代码示例和图文结合讲解的非常详细,对大家的学习或工作有一定的参考价值,需要的朋友可以参考下
    2023-11-11
  • pgsql 如何删除仍有活动链接的数据库

    pgsql 如何删除仍有活动链接的数据库

    这篇文章主要介绍了pgsql 删除仍有活动链接的数据库操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • pgsql的UUID生成函数实例

    pgsql的UUID生成函数实例

    这篇文章主要介绍了pgsql的UUID生成函数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 基于postgreSql 常用查询小结

    基于postgreSql 常用查询小结

    这篇文章主要介绍了基于postgreSql 常用查询小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL pg_filenode.map文件介绍

    PostgreSQL pg_filenode.map文件介绍

    这篇文章主要介绍了PostgreSQL误删pg_filenode.map怎么办,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-09-09
  • SpringBoot3集成PostgreSQL的详细过程

    SpringBoot3集成PostgreSQL的详细过程

    PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行在所有主流操作系统上,包括Linux、Unix、Windows等,这篇文章主要介绍了SpringBoot3集成PostgreSQL,需要的朋友可以参考下
    2024-03-03
  • PostgreSQL教程(九):事物隔离介绍

    PostgreSQL教程(九):事物隔离介绍

    这篇文章主要介绍了PostgreSQL教程(九):事物隔离介绍,本文主要针对读已提交和可串行化事物隔离级别进行说明和比较,需要的朋友可以参考下
    2015-05-05

最新评论