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