MYSQLのパンク後の復旧について
いつもお世話になっております。
表題の件について知見をお貸しいただきたく宜しくお願い致します。
【環境】
OS:CentOS release 6.8 (Final)
ZabbixVer:3.0.7
mysqlVer:5.1.5
【状況】
とある事象によりmysqlを設置している領域がディスクパンク(使用率100%)しております。
すでにパンク済みのためZabbixがうまく動作せずに苦慮している状況です。
データベースのサイズを確認すると以下のテーブルのサイズが大きいことを確認しております。
→ディスクは10GBしかございません。
1.8G history.ibd
2.9G history_log.ibd
1.8G history_uint.ibd
【質問】
ZabbixGUI上での操作が難しいため、
mysqlにログイン後、上記の3テーブルの中身を一旦空にしたいと考えています。
こういったことは可能でしょうか。
また、中身を削除後も肥大化したテーブルは戻らないため、
この3つのテーブルについては中身削除後に再構成(dumpを吐いて再取込)を行う予定です。
Yasumi - 投稿数: 380
Diskを拡張するのが良いと思いますが、できないのでしょうか?
DBテーブルを削除するというのは良くないと思います。
なんなら、新OS新バージョンでリプレイスするのが良いかと。
kaeru - 投稿数: 264
Yasumi様
ご回答ありがとうございます。
クラウドを使用しているため、頂いている通りディスク拡張が手っ取り早かったのですが、
少額とはいえ金額が発生してしまうためいろいろ契約のしがらみがありまして。。。
まずそんな機会はないと思いますが以下で回避しました。
各idbを余力があるディスクにmvし、シンボリックリンクを張った後、
動くようになったZabbixGUIからヒストリを削除し、dump取得後にzabbixDBをdropしてリカバリ