- 追加された行はこの色です。
- 削除された行はこの色です。
* サーバ間のデータ移行 [#z3e1d364]
** 概要 [#oab35f6f]
自宅サーバからレンタルサーバへ、Webサイト環境を移行することになりました。その際の手順をまとめておきます。
** 環境の準備 [#ta0b0134]
レンタルサーバ側に、必要なパッケージをインストールします。CentOS だったので、yum を使います。
# yum install httpd
# yum install php
# yum install php-mysql
# yum install mysql
他にも入れた気がするけど、とりあえず以上の通りです。途中何か足りないと言われたら、追加インストールします。
** データのコピー [#i64e0269]
** ユーザーデータのコピー [#i64e0269]
scp コマンドで簡単にサーバ間コピーができます。この際、ファイルのタイムスタンプを変更したくないので、-p オプションをつけます。pukiwiki のページ日付など、ファイルのタイムスタンプに依存しているものもあるので、タイムスタンプは維持するほうが賢明です。
scp -p -r 転送元ディレクトリ ユーザー名@転送先サーバ:/var/www
** データベースのコピー [#qed8f2ad]
mysql を使っている場合、mysqldump コマンドで全てのデータベースを、sql として出力できます。
転送元サーバ
# mysqldump -u ユーザー名 -p -x --all-databases > allbackup.sql
# scp -r allbackup.sql ユーザー名@転送先サーバ:/home/hoge/
転送先サーバ
# mysql -u ユーザー名 -p < allbackup.sql
単純に全てのデータベースを移行すると、mysql 管理データの入ったデータベースの内容も上書きしてしまいます。個別にデータベースを移行しても良いですが、今回は一斉に移行したあと、ユーザーを再登録しました。
----
** 履歴 [#nc7aade5]
- 2012/11/14 bokupi 新規作成