Sova WPにVaultPressでバックアップしたデータベースを復元する


簡単にWordPressのバックアップを管理できるVaultPressを使ってみましたが、

VaultPressから直接復元する機能がうまく動かなかったので、マニュアルでの復元を試しました。

追記:Sova WPのサポートに確認したところ、スモールプラン以上であればVaultPressの復元機能が正常に動作するそうです。

フリープランで動作しない件についてはVaultPressに確認してみますとのことなので、あえて制限されているというわけではなさそうです。

VaultPressからバックアップしたSQLファイルをダウンロード

VaultPressのダッシュボードで復元したいバックアップを選択し、ダウンロードをクリック。

ダウンロードするファイルをデータベースだけ選択し、「Prepare Backup」をクリック

VaultPressからSQLファイルをダウンロード

ダウンロードボタンが青くなるので、クリックすると圧縮ファイルがダウンロードされます。

ダウンロードボタンが青くなります。

ダウンロードした圧縮ファイルを展開すると、各テーブルごとにばらばらでのファイルになっています。

SQLファイルを展開するとテーブルごとにばらばらになっています。

データベースファイルの編集

ターミナルで先ほどダウンロードしたデータベースを保存したディレクトリまで移動し、以下のコマンドを実行。

cat *.sql > backup_db.sql

すべてのsqlのデータをまとめたbackup_db.sqlが同じディレクトリに生成されます。

このままphpMyAdminにインポートすると以下のエラーが出てしまうので、データベースを指定する記述を追加します。

No database selected

backup_db.sqlをテキストエディタなどで開き一番上に以下の行を追記して保存

USE `wordpressで使用しているデータベース名`;

phpMyAdminではサイドバーに名前が表示されています。

データベースの名前

データベースファイルのインポート

データベースのインポートを開き、アップロードファイルのところで、先ほど保存したbackup_db.sqlを選択し、実行します。
※その他の設定はデフォルトのままで大丈夫です。

phpMyAdminからインポート

無事復元できました!

2016.07.10追記

SSHが使えるサーバーの場合

Sova WPは残念ながらSSHは開放されていませんがSSHが使えるサーバーの場合はコマンドラインからインポートすることもできます。

以下の様なコマンドで、sqlを指定してインポートしましょう。

mysql -u root -p < backup_db.sql [/shell]

コメントを残す