Synology DS215J でWordPress を立ち上げて家族日記を構築する 探り編 その4「確定」の確定

Synology DS215J でWordPress を立ち上げて家族日記を構築する 探り編 その3「確定」で WordPressの復元方法を確立したので、運用を開始しようとしたが、その方法では画像のライブラリとギャラリーは復元できないので、再度復元方法を検討し、落ち着いた。

 

バックアップ

プラグイン BackWPup でフォルダおよびWordPressのDBすべてをスケジュールバックアップする。

60

バックアップ先は2つのボリューム(2つのハードディスク)に分散。
6162

wp-content 配下にない WordPressBackup フォルダにバックアップする場合は、グループ「http」に書き込み権限を与えないと失敗する。

6463

 

復元できるか確認

  1. Synology DS215J でWordPress アンインストール。
  2. Synology DS215J でWordPress をインストール。
  3. 上記バックアップにある「wp-content」を丸ごと上書きでコピー。
  4. phpMyAdmin で DB「wordpressblog」を削除。
  5. phpMyAdmin で DB「wordpressblog」を作成。照合順序は削除前と同じ「utf8_general_CI」。
  6. テーブル、データの復元は下記のとおり。

phpMyAdmin を使用して、上記バックアップで取得した復元用SQLを細切れにして実行する。本来はSQLをインポートすればいいのだが、SQL文に不正文字があるようで、一括実行すると下図のようにエラーになる。
54

文法エラーが出ていないブロック単位に実行すると正常終了する。下図はSQL Server Management Studio でSQL文を開いたもの。色分けされて見やすいのでManagement Studio で開いただけで、実行するわけでない。
51

細切れにして実行していく。テーブル構造のCreate文とデータのInsert文がダラダラと書いてあるので、SQL文をエラーのある区切りで切り取って実行すると、正常終了する。
52

これで、画像ライブラリ、ギャラリーも復元できる。ただし、プラグインの復元はわからない。うちでは BackWPup 以外のプラグインを入れていないので、とりあえずこれで復元方法確定。

コメント

このブログの人気の投稿

ダブルクォーテーションで括られたCSVカ​ンマ区切りテキストファイルを SQL Server で Bulk Insert する方法

PowerShellでTSV/CSVの列を絞り込んで抽出し、(先頭/行末)からN行出力する

IKEAの鏡を壁に取り付ける