MySQL複制自動監控腳本

#!/bin/sh## created by yejr, 2007/06/03## 本腳本用于監控MySQL 複制是否運行,並且根據具體的錯誤代碼自動判斷是否忽略#now=`date +"%Y%m%d%H%M%S"`StatFile="./slave_status.$now"echo "show slave status\G" | mysql -uroot -pmypasswd > $StatFile#取得 io_thread, sql_thread, last_errno 的狀態IoStat=`cat $StatFile | grep Slave_IO_Running | awk '{print $2}'`SqlStat=`cat $StatFile | grep Slave_SQL_Running | awk '{ print $2}'`Errno=`cat $StatFile | grep Last_Errno | awk '{print $2}'`#IoStat=`cat $StatFile | head -n 12 | tail -n 1 | awk '{print $2}'`#SqlStat=`cat $StatFile | head -n 13 | tail -n 1 | awk '{print $2}'`#Errno=`cat $StatFile | head -n 20 | tail -n 1 | awk '{print $2}'`if [ $IoStat = 'No' ] || [ $SqlStat = 'No' ] ; thenecho "[chkslave]"date #如果錯誤代碼爲 0,則可能是因爲網絡等原因導致複制中斷,直接重新啓動複制即可 if [ "$Errno" -eq 0 ] ; then echo "start slave io_thread; start slave sql_thread;" | mysql --uroot -pmypasswd echo "start slave io_thread; start slave sql_thread;" #如果是一些不是很要緊的錯誤代碼,也可以直接略過 elif [ "$Errno" -eq 1007 ] || [ "$Errno" -eq 1053 ] || [ "$Errno" -eq 1062 ] || [ "$Errno" -eq 1213 ] || [ "$Errno" -eq 1158 ] || [ "$Errno" -eq 1159 ] || [ "$Errno" -eq 1008 ] ; then echo "stop slave; set global sql_slave_skip_counter=1; slave start;" | mysql --uroot -pmypasswd echo "stop slave; set global sql_slave_skip_counter=1; slave start;" else echo `date` "slave is down!!!" fi#刪除臨時狀態文件rm -f $StatFileecho "[/chkslave]"fi

本腳本在 linux/freebsd 平台下均試驗過。

發布MySQL集群自動安裝腳本1.0
  1. 在MySQL源代碼目錄下新建腳本 install.sh,把下面的代碼添加到這個腳本中:  #!/bin/bash  #####################################################  ## Title: MySQL 4.1 Cluster Installation Script...查看完整版>>發布MySQL集群自動安裝腳本1.0
 
發布MySQL集群自動安裝腳本1.0!
發布MySQL集群自動安裝腳本1.0! 發布MySQL集群自動安裝腳本1.0! 經過幾天的測試,終于可以發布了!1. 在MySQL源代碼目錄下新建腳本 install.sh,把下面的代碼添加到這個腳本中: #!/bin/bash#############...查看完整版>>發布MySQL集群自動安裝腳本1.0!
 
一個Mysql自動備份腳本
一個Mysql自動備份腳本 一個Mysql自動備份腳本 可以將這個腳本放進crontab,每天淩晨執行一次,自動備份 這個腳本每天最多只執行一次,而且只保留最近五天的備份在服務器上。 代碼:#!/bin/bash #This is a S...查看完整版>>一個Mysql自動備份腳本
 
一個Mysql自動備份腳本
  可以將這個腳本放進crontab,每天淩晨執行一次,自動備份這個腳本每天最多只執行一次,而且只保留最近五天的備份在服務器上。  代碼: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by Sea...查看完整版>>一個Mysql自動備份腳本
 
一個Mysql自動備份腳本
可以將這個腳本放進crontab,每天淩晨執行一次,自動備份 這個腳本每天最多只執行一次,而且只保留最近五天的備份在服務器上。 代碼:#!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by aspbiz #20...查看完整版>>一個Mysql自動備份腳本
 
發布MySQL集群自動安裝腳本1.0!
經過幾天的測試,終于可以發布了!1. 在MySQL源代碼目錄下新建腳本 install.sh,把下面的代碼添加到這個腳本中: #!/bin/bash####################################################### Title: MySQL 4.1 Cluster In...查看完整版>>發布MySQL集群自動安裝腳本1.0!
 
一個Mysql自動備份腳本
可以將這個腳本放進crontab,每天淩晨執行一次,自動備份 這個腳本每天最多只執行一次,而且只保留最近五天的備份在服務器上。 代碼:#!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by aspbiz #20...查看完整版>>一個Mysql自動備份腳本
 
Lunix環境下MySQL數據庫的自動備份腳本
可以將這個腳本放進crontab,每天淩晨執行一次,自動備份 這個腳本每天最多只執行一次,而且只保留最近五天的備份在服務器上。 #Setting #設置數據庫名,數據庫登錄名,密碼,備份路徑,日志路徑,數據文件位置,及備...查看完整版>>Lunix環境下MySQL數據庫的自動備份腳本
 
讓數據庫更安全,Mysql自動備份腳本
  可以將這個腳本放進crontab,每天淩晨執行一次,自動備份  這個腳本每天最多只執行一次,而且只保留最近五天的備份在服務器上。  代碼:  #!/bin/bash  #This is a ShellScript For Auto DB Backup  #P...查看完整版>>讓數據庫更安全,Mysql自動備份腳本
 
 
回到王朝網路移動版首頁