一、需求分析:
生产环境R6数据库集群大小写不敏感,考虑到业务数据的严谨性,计划变更为大小写敏感。要求尽量压缩停机时间。
二、业务停止前操作:
1,在主节点初始化大小写敏感的数据库实例
./initdb -U system -D data54323
2,将data配置文件覆盖至data54323
cp -rp data/*.conf data54323
3,修改data54323/es_rep.conf文件
synchronous_commit = off
port = 54323
三、业务停止后操作:
1,在主备节点执行checkpoint动作
checkpoint
2,停止数据库集群
./sys_monitor.sh
3,在主备节点备份data数据
主节点:mv data data1108 备节点:mv data data1108
4,主节点修改data1108端口为54322
vi data1108/es_rep.conf
port = 54322
5,单启动data1108
sys_ctl start -D data1108
6,执行备份动作
./sys_dumpall -p 54322 -Usystem -f /home/kingbase/cluster/dumpall.sql
7,停止data1108库
sys_ctl stop -D data1108
8,启动data54323数据库
sys_ctl start -D data54323
9,执行恢复动作
nohup ./ksql -p 54323 -U system -d test -f /home/kingbase/cluster/dumpall.sql &
执行checkpoint
10,停止data54323
sys_ctl stop -D data54323
11,修改data54323/es_rep.conf端口为54321
vi /data54323/es_rep.conf
并修改参数synchronous_commit = remote_apply
12,修改data名字
mv data54323 data
13,尝试启动集群,并注册当前节点为主节点
./sys_monitor.sh start
repmgr primary register
14,在备节点执行克隆动作
repmgr -h 192.168.0.242 -U esrep -d esrep standby clone --dry-run
repmgr -h 192.168.0.242 -U esrep -d esrep standby clone
15,启动数据库,注册备节点
sys_ctl start -D data
repmgr standby register
16,测试数据库切机
在备节点执行./repmgr standby switchover
17,检查数据库集群状态,依情况重启数据库集群
./sys_monitor.sh stop
./sys_monitor.sh start
18,配置并检查物理及逻辑备份
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




