概要
myISAMエンジンのテーブルのチューニング業務
テストチューニング後のテーブルをすぐに元に戻したい
バックアップしたファイルを上書きで戻せばいいのかと考えていたら、テーブルが戻らない。
環境
MariaDB 10.36.1.21
Cent OS 7.4
データファイルバックアップ
myISAMテーブルのデータファイルでhogehoge.MYD、hogehoge.MYI,hogehoge.frmがある。
ファイルのバックアップをとる→hogehoge_org.MYD、hogehoge_org.MYI,hogehoge_org.frm
テストチューニング
myISAMのテーブルにIndexを追加する
hogehoge.MYD、hogehoge.MYI,hogehoge.frmに更新がかかる
テーブルの戻し(レストア)
Indexを追加した状態から元に戻したいと思い
バックアップしておいたデータファイルhogehoge_org.MYD、hogehoge_org.MYI,hogehoge_org.frmを
hogehoge.MYD、hogehoge.MYI,hogehoge.frmに上書きする。
SHOW INDEX FROM hogehoge; でindexの状態を見ると、追加したINDEXが残っている。
ファイルバックアップを適用するには?
バックアップしておいたデータファイルを戻し(今のデータファイルに上書きし)、
テーブルに適用するには、何かしらのコマンド実行かmysqlの再起動が必要なのでしょうか。
検索すると「myISAMのバックアップやテーブル移動は3つのファイルをバックアップするだけだから簡単」
という情報は見つかるのですが、バックアップしたファイルをどう戻す(リカバリー、レストアする)のか
明示的な情報が得られません。
それともテーブルの元ネタのdumpファイルはありますので、毎回レストアするのがよいのでしょうか。
「エンジンをinnoDBにする」対応は難しいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/22 06:34
2021/06/22 06:42