IT技術に関する情報掲載サイト

プログラミングに関することを掲載します。

MysqlのinnoDBのデータ復旧方法

AWSで、インスタンスが壊れたけど、ディスクは、問題なくのこっていて、Mysqlのデータ復旧をしました。

 

MysqlのデータのタイプがInnoDBだと、/var/li/mysqlにあるデータをそのままこぴーしただけでは、うまく行かないので、違う方法で復旧作業をしました。

まず、別途インスタンスを立ち上げて、セカンドパーティションとして、ディスクをマウントします。

その後、新しいインスタンスMysqlをインストールし、/etc/my.,cnfにあるdatadirを上記でマウントしてディスクをみれるようになったmysqlのデータ格納場所に変更してMysqlを起動すると、参照データが変わってしまって、データをみることができます。

 

最初、データコピーでうまくいくかなっとおもっていたけど、エラーがでまくって、困ってたところ、ふとこのやり方を思いつきました。