shell 流复制任务

http://www.maiziedu.com/wiki/linux/copy/

本案例中的主从数据库流复制方案说明

1.使用的服务器:

1)主数据库服务器

2)从数据库A服务器

3)从数据库B服务器

流复制数据同步的过程

copy1.png

监控主库

1.编写主数据库监控脚本

参考文件:check_master_alive.sh

实际环境操作(脚本内容):

copy2.png

2.调试、运行主数据库监控脚本

[root@WLJY01 lesson10]# pwd
/home/liutaostdio/myscript/lesson10
[root@WLJY01 lesson10]# sh check_master_alive.sh 


+-----+
| 1+1 |
+-----+
|   2 |
+-----+
localhost master db  3306 is normal...

3.确认主数据库监控脚本是健壮可用

监控从库A

1.编写从数据库A监控脚本

参考文件:check_slave1.sh

实际环境操作(脚本文件内容):
这里写图片描述

2.调试、运行从数据库监控脚本

[root@WLJY01 lesson10]# pwd
/home/liutaostdio/myscript/lesson10
[root@WLJY01 lesson10]# sh check_slave1.sh
172.21.2.25 slave 3307 is normal…

执行结果:

copy4.png

3.确认从数据库监控脚本是健壮可用

监控从库B

1.编写从数据库B监控脚本

参考文件:check_slave2.sh

实际环境操作(脚本文件内容):
这里写图片描述

2.调试、运行从数据库监控脚本

[root@WLJY01 lesson10]# pwd
/home/liutaostdio/myscript/lesson10
[root@WLJY01 lesson10]# sh check_slave2.sh
172.21.2.25 slave 3308 is normal…

这里写图片描述

3.确认从数据库监控脚本是健壮可用

合并脚本,流复制任务正常

1.脚本合并

我们上面共编写了三个脚本:

主数据库监控脚本
从数据库A监控脚本
从数据库B 监控脚本

合并这三个脚本至check_db_status.sh 文件中。

2.运行脚本

运行主从数据库服务监控脚本:

[root@WLJY01 lesson10]# pwd
/ home / liutaostdio / myscript / lesson10
[root@WLJY01 lesson10]# sh check_db_status.sh 
Dectct  Master Service-------------
Warning: Using a password on the command line interface can be insecure.
+-----+
| 1+1 |
+-----+
|   2 |
+-----+
localhost master db  3306 is normal...           
Detect Slave Service--------------
172.21.2.25 slave  3307 is normal...
172.21.2.25 slave  3308 is normal...

实际环境操作:

这里写图片描述

执行结果:

copy8.png

3.数据库流复制任务监控完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值