VagrantにインストールしたWordpressでインポー…
簡単にWordPressのバックアップを管理できるVaultPressを使ってみましたが、
VaultPressから直接復元する機能がうまく動かなかったので、マニュアルでの復元を試しました。
追記:Sova WPのサポートに確認したところ、スモールプラン以上であればVaultPressの復元機能が正常に動作するそうです。
フリープランで動作しない件についてはVaultPressに確認してみますとのことなので、あえて制限されているというわけではなさそうです。
VaultPressからバックアップしたSQLファイルをダウンロード
VaultPressのダッシュボードで復元したいバックアップを選択し、ダウンロードをクリック。
ダウンロードするファイルをデータベースだけ選択し、「Prepare Backup」をクリック
ダウンロードボタンが青くなるので、クリックすると圧縮ファイルがダウンロードされます。
ダウンロードした圧縮ファイルを展開すると、各テーブルごとにばらばらでのファイルになっています。
データベースファイルの編集
ターミナルで先ほどダウンロードしたデータベースを保存したディレクトリまで移動し、以下のコマンドを実行。
cat *.sql > backup_db.sql
すべてのsqlのデータをまとめたbackup_db.sqlが同じディレクトリに生成されます。
このままphpMyAdminにインポートすると以下のエラーが出てしまうので、データベースを指定する記述を追加します。
No database selected
backup_db.sqlをテキストエディタなどで開き一番上に以下の行を追記して保存
USE `wordpressで使用しているデータベース名`;
phpMyAdminではサイドバーに名前が表示されています。
データベースファイルのインポート
データベースのインポートを開き、アップロードファイルのところで、先ほど保存したbackup_db.sqlを選択し、実行します。
※その他の設定はデフォルトのままで大丈夫です。
無事復元できました!
SSHが使えるサーバーの場合
Sova WPは残念ながらSSHは開放されていませんがSSHが使えるサーバーの場合はコマンドラインからインポートすることもできます。
以下の様なコマンドで、sqlを指定してインポートしましょう。
mysql -u root -p < backup_db.sql [/shell]