作用:
主备数据库切换
记录仅供参考
前期准备工作
- 找到备机data路径:执行ps -ef|grep data
- 检查备库最新data数据时间点:执行行 sys_controldata /opt/Kingbase/ES/V8/data
- kingbase -V(这步疑似获取序列号)
- find /opt/Kingbase -name HA*
应该是获取配置文件存储位置
- cat /opt/Kingbase/ES/V8/Cluster/etc/HAmodule.conf
找到auto_primary_recovery参数(可以借助搜索)
- ps -ef|grep kingbase
- cd /opt/Kingbase/ES/V8/data
- ls -lrt
- cd /opt/Kingbase/ES/V8/data/sys_log(查看日志有无报错)
准备工作完成
正式启动备库替换
主库服务器无法开机,备库数据只同步到11月20日20:07分,由于需要急需恢复业务,考虑到周末,且不是及其重要数据,11月20日20:07之后主库更新的数据,不考虑恢复。
恢复方案:先让备库启动,优先恢复业务,增量数据不进行恢复
- cd /opt/Kingbase/ES/V8/ ##进入到V8目录 里
- cp -r data data.1122 ##备份数据库文件(此处1122疑似当日日期)
- vi /etc/cron.d/KINGBASECRON,里面的内容每行的开头,插入##号注释掉
- kingbase_monitor.sh stop 关闭数据库服务
- cat /etc/cron.d/KINGBASECRON
- 确定中间件使用的虚拟ip地址,10.6.10.3,此处为接下来的替换做准备
- cd data
- mv recovery.conf recovery.done
- ls -lrt
- sys_ctl start -D ../data 这个是启动数据库命令
- 启动完之后直接回车。
- ip addr add 10.6.10.3/24 dev enp1s0f0 label enp1s0f0:0' 添加虚拟ip为10.6.10.3
网卡名称为enpls0f0
至此,数据库备库启用完毕。