postgresql 10.3 在windows 10 主热备

1、 Windows热备环境 

操作系统 : win10      数据库 :PostgreSQL 10.3 

服务器两台 : master(主库):192.168.4.119, slave(备库):192.168.4.135,


2、安装postgresql 10.3

                 1、master端和slave端安装PostgreSql10.3数据库,程序位置:C:\Program Files\PostgreSQL\,位置没有要求,根据自己实际情况安装,安装完成后(安装完成不用做其他配置,记得账户密码),通过pgAdmin工具测试两端的数据库是否可以相互连接通。

  2、打开C:\Program Files\PostgreSQL\data目录下的pg_hba.conf文件,添加host all all 0.0.0.0/0 md5,如图所示

3、创建流复制用户

                    1、master端执行:

                        CREATE USER jggreplication LOGIN CONNECTION LIMIT 3 ENCRYPTED PASSWORD 'jgg';

                    如下图:

4、配置master端的访问文件pg_hba.conf

        1 、pg_hba.conf文件在C:\Program Files\PostgreSQL\10.3\data路径下,请根据自己的实际安装路径查询。 打开pg_hba.conf文件,在文件最后面添加: host replication jgg 192.168.4.135/16 md5 如图:

5、配置master端postgresql.conf文件

       1、 postgresql.conf文件中C:\ProgramFiles\PostgreSQL\10.3\data路径下,请根据自己的实际安装路径查询。打开postgresql.conf文件,在文件最后面添加以下配置,配置完成,需重新启动数据库 

max_wal_senders = 1 

 wal_level = hot_standby 

archive_mode = on 

 archive_command = 'cd ./' 

hot_standby = on wal_keep_segments = 64 

如图:

注: max_wal_senders是slave库的节点数,有多少个slave库就设多少, wal_level是write ahead log参数值,设置流复制务必将此值更新成hot_standby wal_keep_segments默认值是16,是PG_XLOG下的日志文件数相关参数 archive也可以选择关闭,归档是定时恢复用的,流复制不是必须的

6、配置master端主库备份

        1、开启文件备份,前提是wal_level参数值必须是archive或者host_standby,第四步已经配置过。

        执行语句:select pg_start_backup('Replitionwork');

        如图:

        2、拷贝master端C:\Program Files\PostgreSQL\10.3\data文件夹下面的所有内容,并复制到slave端的data文件夹下面slave端的postgres数    据库需要先停止,然后清空slave端:C:\Program Files\PostgreSQL\10.3\data的内容,注意是清空data文件下面的内容,不是删除整个data文件夹在master端复制``data文件夹下面的所有文件,然后粘贴到slave端的data```文件夹下面。

        3、上述步骤完成后,结束掉master端的备份

        执行语句:

        select  pg_stop_backup(),current_timestamp; 如图:

7、配置slave端recovery.conf文件

        1、将slave端:C:\Program Files\PostgreSQL\10.3\share\recovery.conf.sample文件拷贝到C:\Program Files\PostgreSQL\10.3\data文件夹下,重命名为recovery.conf 在该文件末尾新增以下内容:standby_mode ='on' primary_conninfo='host=192.168.4.119 port=5432 user=jgg password=jgg keepalives_idle=60' 

         如图:

        2、删除salve端postmaster.pid

8、启动slave 端数据库

1、打开slave端的数据库, 可以看到slave端和master端上面的数据库是一样的,当对master端数据库进行insert,update,delete操作时,slave端也会同步更新数据,且slave端的会话为只读,不能进行insert,update,delete操作。



9、主热备切换

        主切备 

             recovery.done 重命名为recovery.conf 

         备切主

             recovery.conf 重命名为recovery.done

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353