http://www.maiziedu.com/wiki/linux/copy/
本案例中的主从数据库流复制方案说明
1.使用的服务器:
1)主数据库服务器
2)从数据库A服务器
3)从数据库B服务器
流复制数据同步的过程

监控主库
1.编写主数据库监控脚本
参考文件:check_master_alive.sh
实际环境操作(脚本内容):

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…
执行结果:

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...
实际环境操作:

执行结果:

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

被折叠的 条评论
为什么被折叠?



