]> andersk Git - sql.git/blobdiff - sbin/repair
misc /sbin utils
[sql.git] / sbin / repair
diff --git a/sbin/repair b/sbin/repair
new file mode 100755 (executable)
index 0000000..a6416e2
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+E=`mysql -e 'show slave status;' | grep 'Incorrect key file' | head -n1 | cut -f20 | sed -r -e "s/^.*\/(.*)\.MYI.*Default database: '([^']*)'.*$/\2 \1/"`
+DN=`echo $E | cut -d\  -f1`
+TN=`echo $E | cut -d\  -f2`
+
+if [ ! -z "$DN" ]; then
+    if [ ! -z "$TN" ]; then
+        mysql -e "repair table $TN; slave start;" $DN
+    fi
+fi
This page took 0.031685 seconds and 4 git commands to generate.