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の重要性
  • クラウドはある程度の復旧は簡単にできる

こちらの記事はなかの人(be_hase)監修のもと掲載しています。
元記事は、こちら