このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

旧サーバーから新サーバーへのデータ移行 このメッセージに返信する
日時: 2008/11/26 15:04
名前: しゅう
URL:
いつもは意見し勉強させていただいております。
さて、現在Fedora5にてサーバーを運営中ですが、元々Fedora4だったものをFedora5にアップデートしたところ、挙動が非常におかしくなり、今回新しいサーバー機にCentos5を導入しサーバーの移行を行おうと思っております。
各サーバーの設定やインストールは手動で行おうと思っています。

が、まだまだ初心者の為、下記をお教え頂ければ助かります。

@var/www/以下のホームページのデータを丸ごと移行したい。
(パーミッション等もそのまま)
→tarファイルに圧縮し新サーバーで解凍すれば大丈夫でしょうか?

A旧サーバーのユーザーをユーザー番号を変えずに移行する方法はあるか?
 もし無理であれば、ユーザー登録後番号を変えることができるか?

後、サーバー機移行時に何か気をつけないといけないような事ございましたら
ご指導下さい。

宜しくお願いいたします。

記事編集 編集
Re: 旧サーバーから新サーバーへのデータ移行 このメッセージに返信する
日時: 2008/11/26 18:23
名前: 通行人
URL:
自分の場合 あらかじめuid gidはシステム関連以外は1000番台からにしているので
/etc/passwd
/etc/shadow
/etc/group
中身開いてサクッと該当uid gidの箇所を新サバへコピペ

次にユーザディレクトリの移動はrsyncで旧サバから新サバへ
rsync -avz -e ssh /home/ newserver:/home

そうそうhttpd.confのバーチャルの箇所もコピー
再起動

てな感じです。大雑把ですみません。

他にvpopmailのdomainsとかmysqlデータも移すのかな。慎重にね。

記事編集 編集
Re: 旧サーバーから新サーバーへのデータ移行 このメッセージに返信する
日時: 2008/11/27 01:34
名前: 管理人
URL:
>@var/www/以下のホームページのデータを丸ごと移行したい。
>(パーミッション等もそのまま)
>→tarファイルに圧縮し新サーバーで解凍すれば大丈夫でしょうか?
通行人様のいわれるとおり、rsyncがおすすめです。

>A旧サーバーのユーザーをユーザー番号を変えずに移行する方法はあるか?
こちらも通行人様のいわれるとおりです。
私の場合、ホームディレクトリが/homeのユーザを/etc/passwdから抽出、当該ユーザデータを/etc/shadow、/etc/group、/etc/gshadowから抽出し、それぞれ新サーバーの同ファイルへ追加しています。
なお、/etc/shadow、/etc/gshadowは書き込み不可になっているので、書き込み権限を付加後に当該ファイルを編集後、書き込み権限を解除します。実際には手作業ではなく、スクリプト化していますが。
記事編集 編集
Re: 旧サーバーから新サーバーへのデータ移行 このメッセージに返信する
日時: 2008/12/01 16:27
名前: しゅう
URL:
ご返信遅れ申し訳ありません。
出張にでておりネットを見れる環境でなかったので。
通行人様、管理人様まことにありがとうございます。

早速、お教えいただいた内容でやってみます。
またわからないことがあれば質問させていただくと思いますが
その節はよろしくお願いします。

記事編集 編集
Re: 旧サーバーから新サーバーへのデータ移行 このメッセージに返信する
日時: 2008/12/05 18:06
名前: しゅう
URL:
通行人さん、管理人さんへ
お教え頂いたrsyncを使用して/var/www/html/内のWEBデータを
新サーバーへ移行は出来ました。
ありがとうございました。
ただ、1点お教えいただきたいことがあるのですが、
rsyncを使用した際にsshを使いました。
rootログインは許可していませんので、ユーザー指定で転送を行いました。
すると、新サーバー側のフォルダの所有者が全て、rsyncで指定したユーザーになって
しまいました。(^-^;
通常のhtmlなどは別段問題はないのですが、CGI等を利用した掲示板のデータの所有者も
置き換わっているため、掲示板等を動かすと、過去データが出てこないなどの不具合が
発生しました。(ちなみに旧サーバーの掲示板等の所有者はapachとなっています)

これを変えずに転送する方法があればお教え頂ければ助かります。
もしかすると私の指定が間違っているのかもしれません。
下記に実際に行った手順を記載します。

@新サーバー側の/var/www/html/の所有者をuser1に変更
A旧サーバーから rsync -avz -e ssh /var/www/html/ user1@newsserver:/var/www/html/
Buser1のパスワード入力を入力して実行開始
C全て転送され終了

以上です。
お手数ですが宜しくお願いします。


記事編集 編集
Re: 旧サーバーから新サーバーへのデータ移行 このメッセージに返信する
日時: 2008/12/06 00:27
名前: ねずみやき
URL: http://pc-front.com/

>rsyncを使用した際にsshを使いました。
>rootログインは許可していませんので、ユーザー指定で転送を行いました。
>すると、新サーバー側のフォルダの所有者が全て、rsyncで指定したユーザーになって
>しまいました。(^-^;
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
>これを変えずに転送する方法があればお教え頂ければ助かります。

「rsync ssh 鍵」とか「forced-commands-only」で検索すると解決策が出てきます。
要はrootでssh繋ぐの許可するけれど鍵とsshdの設定で安全にしましょうということです。
記事編集 編集
Re: 旧サーバーから新サーバーへのデータ移行 このメッセージに返信する
日時: 2008/12/12 01:24
名前: しゅう
URL:
お世話になります。
ご返信遅くなりました。
お教えいただいた内容でうまくいきましたありがとうございました。

記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -