Ubuntuで動いていたサーバはもともとノートPCのものをESXi上にP2Vしたもので、32bitだったり、大量のゴミがあったりでCentOSへ前々から移行したかった。
で、2つプラグインを試したけど、ダメだった。
・All-in-One WP Migration → 5GB以上だったかな?ダンプしたファイルサイズが一定以上だと8000円くらいで製品版を買わないといけないみたいで断念
・Dupulicator → 忘れちゃったけど、ダンプファイル作成時にエラーはいていて解決できなかったので断念
といった具合だったから、コマンドで移行することにしたよ。
今回、移行前のUbuntuはのDocumentRootは「/var/www/html」にしていたので、そのディレクトリ構造も一緒にもっていくよ。
あと、CentOSはあらかじめWordPressをインストールしている状態から始めているよ。
移行元のUbuntuでディレクトリ構造とDBをバックアップ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#ディレクトリをバックアップ root@HYPERION:~# tar cvzf /root/wordpress.bk.tar.gz /var/www/html/ #DBをバックアップ #ユーザ/パスワードの情報は「wordpress/wp-config.php」に書いてあるよ root@HYPERION:~# mysqldump --add-drop-table -h localhost -u WorePressユーザ名 -p パスワード | bzip2 -c > /root/wordpress.bk.sql.bz2 root@HYPERION:~# ls -l /root/ 合計 10625428 -rw-r--r-- 1 root root 1900945 2月 27 06:21 wordpress.bk.sql.bz2 -rw-r--r-- 1 root root 10851450146 2月 27 06:17 wordpress.bk.tar.gz #移行先CentOSへ転送 root@HYPERION:~# scp -p wordpress.bk.sql.bz2 wordpress.bk.tar.gz root@192.168.0.46:/root root@192.168.0.46's password: wordpress.bk.sql.bz2 100% 1856KB 1.8MB/s 00:00 wordpress.bk.tar.gz 100% 10GB 11.3MB/s 15:13 |
移行先のCentOSでリストア
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#bzip2でDBバックアップデータを解凍 [root@HYPERION ~]# yum -y install bzip2 [root@HYPERION ~]# cd /root/ [root@HYPERION ~]# bzip2 -d wordpress.bk.sql.bz2 [root@HYPERION ~]# ls -l wordpress.bk.sql -rw-r--r-- 1 root root 28021701 2月 27 06:21 wordpress.bk.sql #DBをリストア [root@HYPERION ~]# mysql -u root -p wp < wordpress.bk.sql #ディレクトリ構造をリストア [root@HYPERION ~]# tar xvzf wordpress.bk.tar.gz [root@HYPERION ~]# mv /root/var/www/html/ /var/www/html [root@HYPERION ~]# chown -R apache:apache /var/www/html/ #Ubuntuの時にDocumentRootを変更していたので、併せて変更 [root@HYPERION ~]# vi /etc/httpd/conf/httpd.conf DocumentRoot "/var/www/html" <Directory "/var/www"> AllowOverride All # Allow open access: Require all granted </Directory> #httpd再起動 [root@HYPERION ~]# systemctl restart httpd |