さくらVPS512からVPS1.5Gへの移行(Debian)

さくらVPSのプランを変えたので移行方法をメモ。。
半年間くらい「さくらVPS512」を使って来たたけど、メモリー不足に悩まされるようになったので
「さくらVP1.5G」プランに変えてみた。
そもそもMailサーバ、SVN、MySQL、Apache、WebDAVとかその他色々をメモリ512Mでやろうというのが
無理な話で、最近起きていた不具合も様子を持てる限り根本的にはメモリ不足からきているみたいな感じで
週末にSVNをガンガン使うとフリーズ状態になり、平日は全く使わないので普通に動いてるし・・
やめてしまうのもアレなんで上位プランに変更してみた。
移行時に若干てこずったので、メモしとく。

僕はDebianを使ってるので移行方法はDebianになります。
SentOSとか、FedoraとかのRedHat系とは移行するファイル、ディレクトリ等が若干異なるので注意。

現行サーバ(VPS512)の状態
 Debian(Lenny)→Debian(Squeeze)にアップグレードして稼働中

新サーバ(1.5G)
 Debian(Squeeze)をインストール

参考にした移行方法
http://tanaka.sakura.ad.jp/2011/03/sakura-vps-upgrade.html

①新サーバにDebianをインストール

VPSコントロールパネルから操作する

参考
http://support.sakura.ad.jp/manual/vps/mainte/custom_debian.html

②新サーバのDebianを起動

コントロールパネルから操作する

③移行に必要な物をインストール

コントロールパネルから
「rsync」をインストールする
apt-get install rsync

④現行サーバのサービスを停止

Apache、MySQL、SendMailとか色々
SSHは止めちゃダメだよ。

⑤移行開始

※注意①:僕の場合、Debian5からのアップグレードでDebian6にしていて、GrubはGrub2ではなかったので「/boot/」は移行しない
 今回のカスタムOSのインストールで「Debian6」をインストールしているため、Grub2になるので「/boot/」を移行してしまうと
古い状態になってしまう。
※注意②:サーバのIPアドレスが変わるので「/etc/network/」、「networks」、「hosts」は移行しない
 (Debian6のインストール時の設定を保持するため)
 ここを移行してしまうとサーバに繋がらなくなる。
 コントロールパネルからもいじれなくなるので「再インストール」するしかないぽい。。

現行サーバから「rsync」コマンドを打ってファイル、ディレクトリを移行する
 「--exclude」の所は移行対象外。
 Debian系の場合(Ubuntuもいっしょ)は上の「注意②」の部分を気をつける!

 

※rsyncの対象外指定は以下のようにしている
–exclude /dev/
–exclude /etc/network/
–exclude networks
–exclude hosts
–exclude /boot/
–exclude /home/swap/ ←個人的作った不要なもの
–exclude /home/bkup/  ←個人的作った不要なもの
–exclude /proc/
–exclude /sys/
–exclude /var/run/
–exclude /var/lock/
–exclude fstab

じゃあコマンド実行

rsync -rtlzvogpHAX --delete --exclude /dev/ --exclude /etc/network/ --exclude networks --exclude hosts --exclude /boot/ --exclude /home/swap/ --exclude /home/bkup/ --exclude /proc/ --exclude /sys/ --exclude /var/run/ --exclude /var/lock/ --exclude fstab --block-size=4096 -e ssh / xx.xxx.xxx.xx:/

※ここの移行が完了すると現行サーバの設定をほぼ引継ぐことになるので、
インストール時に設定したパスワードは現行サーバのものに置き換わり、、RSA認証、Rootログイン不可
の設定とかも現行の環境と同じになるよ。

⑥grub反映コマンドを実行
(やる必要ないと思うけど一応やっとく)

update-grub
 
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-5-amd64
Found initrd image: /boot/initrd.img-2.6.32-5-amd64
done

⑦新サーバ再起動

shutdown -r now

 

⑧DNSのAレコードを新サーバに向ける

僕の場合はさくらの会員メニューからやる

-------------
現行サーバを止める→様子をみて解約
 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です