[KUSANAGI]バックアップ/リストアを試す

概要

そろそろちゃんとバックアップをしようと思う。

参考

http://www.outbreak2000.com/archives/337.html
 
 

backupの取得① wp-content

# BKUP_DIR="/home/bkup/$(date +%Y%m%d)"
# DOCUMENTROOT="/home/kusanagi/kusanagi/DocumentRoot/"
# CONTENT_BKUP="wp-content_$(date +%Y%m%d).tar.gz"

# cd $DOCUMENTROOT
# tar cvzf $CONTENT_BKUP wp-content/
# mv $CONTENT_BKUP ${BKUP_DIR}

 
 

backupの取得②

# DB_NAME="<DB_NAME>"
# DB_USER="<USER_NAME>"
# DB_PASS="XXXXXXXX"
# DB_BKUP="${DB_NAME}_$(date +%Y%m%d).sql"

# cd ${BKUP_DIR}
# mysqldump -u${DB_USER} -p${DB_PASS} $DB_NAME --single-transaction --quick > $DB_BKUP

 
 

restoreテスト環境作成

今回は 個人のブログだし面倒くさいので、さくらのクラウドを利用してオールインワン構成をとる
サーバの構築が終わり次第 rootでログインして以下のコマンドを実行する

今回は、元の環境に合わせて DB名、DBユーザ名、DBパスで作る。
また、FQDNは同じで問題ないが、便宜上www2.kanakomi.com とする

# kusanagi init
# kusanagi provision kusanagi

 
 

bkupの転送。

移設元サーバから転送する。別に引っ張ってきてもいいけど、SSHのsrcIP制限とかしてて面倒なので

元サーバ # scp /home/bkup/20180326/wp-content_20180326.tar.gz www2.kanakomi.com:/home/kusanagi/kusanagi/DocumentRoot/
元サーバ # scp /home/bkup/20180326/kusanagi_20180326.sql www2.kanakomi.com:/tmp

 
 

リストア体験

# cd /home/kusanagi/kusanagi/DocumentRoot
# tar zxvf wp-content_20180326.tar.gz

■権限を確認: 元の権限と同じであればOK
[root@kusanagi DocumentRoot]# ll wp-content
total 44
-rw-r--r--  1 httpd    www      7579 Nov 24 02:42 advanced-cache.php
-rw-r--r--  1 kusanagi kusanagi   28 Jan  9  2012 index.php
drwxrwxrwx  4 kusanagi kusanagi 4096 Nov 17 19:24 languages
drwxr-xr-x  3 kusanagi kusanagi 4096 Nov 24 02:25 mu-plugins
drwxrwxrwx  9 kusanagi kusanagi 4096 Mar  8 11:48 plugins
-rw-r--r--  1 httpd    www       522 Nov 24 02:42 replace-class.php
drwxr-xr-x 12 kusanagi kusanagi 4096 Mar  5 19:08 themes
drwxr-xr-x  2 httpd    www      4096 Nov 24 02:42 translate-accelerator
drwxrwxrwx  2 kusanagi kusanagi 4096 Mar  8 11:48 upgrade
drwxrwxrwx  4 kusanagi kusanagi 4096 Mar  5 20:11 uploads

 
 

mysqlのリストア体験

■一応DBをドロップしておく
# mysql -u root -p
Enter password:
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| kusanagi           |
| mysql              |
| performance_schema |
| test               |
+--------------------+
MariaDB [(none)]> drop database kusanagi;
Query OK, 16 rows affected (0.21 sec)
MariaDB [(none)]> create database kusanagi;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> quit;
Bye

■リストア
# mysql -ukusanagi -p kusanagi < /tmp/kusanagi_20180326.sql
Enter password:

 
 

WPで利用している各リンクを切り替える

今回はドメインを変えて検証しているのでこの処理がひつよう。
これをやっておかないと正規のページにリンクがとんでしまう。

# wp search-replace 'https://www.kanakomi.com' 'https://www2.kanakomi.com' --path=/home/kusanagi/kusanagi/DocumentRoot/

 
 

WEB-GUI

ブラウザで www2.kanakomi.com にアクセスし、
wp-configを作成するための情報を入力していく。
入力後に 今一度 アクセスすると、復帰が確認できる

Leave a Reply

Your email address will not be published. Required fields are marked *

備忘録の覚書 © 2017 Frontier Theme