AWS上でWordpressを運用している際に不具合が発生し、データを前日のデータに巻き戻す必要がありました。
そこで今回は、前日のデータへ巻き戻す方法を紹介します。
今回の不具合は、Wordpressの設定を修正する必要があり、現在の状態を残すため、Wordpressのコンテンツ領域をコピーし、新たにバーチャルホストを設定しました。
VirtualHostは下記のようにしました。
ServerAdmin webmaster@hoge.co.jp
DocumentRoot /home/www/htdocs/Wordpress/
ServerName hoge.co.jp
ServerAdmin webmaster@test.hoge.co.jp
DocumentRoot /home/www/htdocs/Wordpress-test/
ServerName test.hoge.co.jp
そして、test.hoge.co.jpにアクセスして正常に表示していることを確認したのですが、hoge.co.jpにアクセスしたところ、レイアウトが崩れてしまいました。
これは、同じMySQLのデータペースを利用していたことが原因と思われます。
※幸いにも前日データからのWordpressの更新はありませんでした。
・まずは現行DBのバックアップ(DB名はwpとします。)
mysqldump wp > wp.dump-backup
・次に前日スナップショットからAMI作成
ec2reg -K pk.pem -C cert.pem --region ap-northeast-1 -s snap-aaaaaaaa -b "/dev/sdf1=snap-bbbbbbbb:100:false" -a i386 -n wp-ami
・wp-ami AMIよりインスタンス起動
・前日インスタンスにログイン
・wpデータベース dump
mysqldump wp > wp.dump
・wp.dumpを現行サーバにアップロード
・現行サーバMySQL接続
・wp データベース削除
drop database wp;
・wp データベース作成
create database wp;
前日wpデータベースインポート
mysql wp以上で、巻き戻しが完了しました。
今回の作業でわかったことは
- 日々のsnapshotの重要性
- クラウドはある程度の復旧は簡単にできる