サーバ wordpress移動 バックアップ

Pocket

毎度調べるのが面倒になってきた。

まずこのサイトは
自宅鯖 -> sakura -> 自宅鯖 -> sakura -> conoha -> 今ここ -> 自宅鯖

と何度も移動させている(理由はいろいろある

僕の場合htmlをまるごと固めてそのまま持っていきます。
nginxは/var/www/htmlがwebのルートディレクトリにしているので

cd /var/www/
sudo tar zcvf html.$(date +%Y%m%d).tar.gz html

あとDBのデータもとります。wordpressというテーブルをdumpをとります。

mysqldump -u root -p wordpress > wordpress.$(date +%Y%m%d).dump.sql

scpコマンドでhtml.tar.gzとwordpress.dump.sqlを移行先のサーバに送ります。

解凍して中身を同じく/var/www/htmlに設置します。

tar zxvf html.tar.gz 
mv -rf html /var/www/

ユーザも変更(環境に合わせて下さい)

chown -R nginx:nginx html

データをmysqlに入れる。
detabaseがないので作ります。

[astel@localhost tar-gz]$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1793
Server version: 5.6.19 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| owncloud           |
| performance_schema |
| test               |
| zabbix             |
+--------------------+
6 rows in set (0.00 sec)

mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| owncloud           |
| performance_schema |
| test               |
| wordpress          |
| zabbix             |
+--------------------+
7 rows in set (0.00 sec)

mysql> exit
Bye


mysql -u root -p wordpress < wordpress.dump.sql

一応これで完了ですがドメインが変更する場合は中のmysqlのデータを変更する必要があります。
astail.net -> h.astail.netに変更します。

[astel@localhost ~]$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1809
Server version: 5.6.19 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use wordpress;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update wp_options set option_value='http://h.astail.net' where  option_name='siteurl';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> update wp_options set option_value='http://h.astail.net' where option_name='home';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> exit
Bye

確認できたので前のサーバを削除。

さよならconoha……

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください