stanley-king 3 years ago
parent
commit
3d68218f3e
1 changed files with 13 additions and 1 deletions
  1. 13 1
      util/purge.sh

+ 13 - 1
util/purge.sh

@@ -2,7 +2,7 @@
 # 假设将sakila数据库名改为new_sakila
 # MyISAM直接更改数据库目录下的文件即可
 
-#master = '172.26.80.10'
+
 
 declare -i cur_diff=0 min_diff=3600
 
@@ -56,7 +56,10 @@ function slave_behind_match() {
     fi
 }
 
+#master = '172.26.80.10'
 slave_hosts=(172.26.80.8 172.26.80.6)
+allhosts=(172.26.80.10 172.26.80.8 172.26.80.6)
+
 # shellcheck disable=SC2068
 for host in ${slave_hosts[@]}
 do
@@ -77,6 +80,15 @@ do
   echo $host can purge
 done
 
+today=$(date "+%Y-%m-%d")
+# shellcheck disable=SC2068
+for host in ${allhosts[@]}
+do
+  mysql -uroot -pXTZ@shop@951688 --host=$host -e "PURGE master LOGS BEFORE '$today 00:00:00'; "
+done
+
 #mysql -uroot -pXTZ@shop@951688 --host=172.26.80.8 -e "show slave status\G; " | grep Seconds_Behind_Master:
+#mysql -uroot -pXTZ@shop@951688 --host=172.26.80.10 -e "PURGE master LOGS BEFORE '2022-03-03 02:00:00';"
+#mysql -uroot -pXTZ@shop@951688 --host=172.26.80.10 -e "show master logs;"