Tip MySQL command line

Dalam kode-kode command line di bawah diasumsikan menggunakan Bash dan user root MySQL dan password MySQL sudah dicatat di my.cnf sehingga tidak perlu disebutkan lagi di command line.

menampilkan semua database yang ada

# echo "show databases"|mysql|grep -v '^\(Database\|information_schema\|mysql\)$'

repair semua tabel di semua database

Berguna jika misalnya harddisk server penuh atau crash dan banyak tabel di berbagai database yang mengalami kerusakan/tertandai sebagai crashed.

# for db in `echo "show databases"|mysql|grep -v '^\(Database\|information_schema\|mysql\)$'`; do
    ( for tbl in `echo "show tables"|mysql "$db"`;do echo "repair table $tbl;"; done ) | mysql $db
  done

Jika hanya ingin di satu atau beberapa database saja, mis: hanya db1 dan db2 saja, tinggal modifikasi skripnya menjadi:

# for db in db1 db2; do
    ( for tbl in `echo "show tables"|mysql "$db"`;do echo "repair table $tbl;"; done ) | mysql $db
  done

Resita has written 706 articles