先週「さくらのVPS 2G」の契約は済ませておいたけど、仕事のほうの移行作業(システム移行)が忙しくて時間が取れなかったのでようやく僕の個人的なサーバ移行作業にとりかかろうと思います。
移行の方法は「さくらVPS512からVPS1.5Gへの移行(Debian)」https://brokendish.org/debian/1256/」とかでやっている
「rsync」で丸々移行してやろうと思っていたけど、せっかくの機会なので「日ごろバックアップしている性能とやらを見せてもらおう」と思う。
なので、今回の移行は「debianバックアップの見直し(Ubuntuと連携)https://brokendish.org/debian/1723/」で取得しているバックアップファイルから移行してみようかと思う。
これでバックアップ対象、復旧方法がイケテルかどうかの確認と、お仕事で言う所の「コンティンジェンシープラン」ってヤツを試してみる。
はじめに
サーバの移行によってドメインに紐付けされているIPアドレスを変更することになるので、なるべく早くDNSに反映されるようにTTLを小さくしておく
TTL=3600→60
参考
http://tanaka.sakura.ad.jp/2011/03/sakura-domain-nameserver-dns-ttl.html
移行作業が終わったらTTL=3600に戻しておく。
今回の移行手順
①移行先のVPSにDebianをインストール
②既存サーバで週次バックアップを臨時で行う(今時点の内容を移行するため)
③バックアップファイル(tar)を自宅のUbuntuにダウンロードする※1
④新規サーバにバックアップファイル(tar)を転送する。
⑤新規サーバでバックアップファイルを展開する※2
⑥新サーバ再起動
⑦動作確認を行う
⑧DNSのAレコードを新サーバに向ける
⑨その他の確認
※1
自宅Ubuntuにダウンロードしないで、既存サーバから新規サーバにrsyncしてもいいんだけど、
今回は障害復旧時を想定して、ダウンロードして、転送する手順にする。
※2
この段階で、既存のミラーサーバになるはず
じゃあ、始めるよ!
①移行先のVPSにDebianをインストール
参考
http://support.sakura.ad.jp/manual/vps/mainte/custom_debian.html
②既存サーバで週次バックアップを臨時で行う
aaaaaa:/hogehoge/hoge/tools# /hogehoge/hoge/tools/all-sys-bkup.sh |
シェル
一応、MD5チェックサムしてファイルを確認する(その1)
md5sum DebianBKUP.tar.gz 3f6b7ae657dd49c764106b8652040abf DebianBKUP.tar.gz |
③バックアップファイル(tar)を自宅のUbuntuにダウンロードする
rsync -avz -e 'ssh -p XX -i /hogehoge/hoge/.ssh/hogeabc-rsa' hogehoge.com:/hogehoge/bkup /hogehoge/hoge/debianVPS/week-1 |
一応、MD5チェックサムして転送ファイルを確認する(その2)
md5sum DebianBKUP.tar.gz 3f6b7ae657dd49c764106b8652040abf DebianBKUP.tar.gz |
④新規サーバにバックアップファイル(tar)を転送する。
rsync -avz -e ssh /hogehoge/hoge/debianVPS/week-1/bkup/DebianBKUP.tar.gz XX.XX.XX.XX:/hogehoge/hoge |
※scpで送ってもいっかな。
scp -P XX -i ~/.ssh/hogehoge_rsa ./DebianBKUP.tar.gz hoge@XX.XX.XX.XX:/hogehoge/hoge/DebianBKUP.tar.gz |
⑤新規サーバでバックアップファイルを展開する
一応、MD5チェックサムして転送ファイルを確認する(その3)
md5sum DebianBKUP.tar.gz 3f6b7ae657dd49c764106b8652040abf DebianBKUP.tar.gz |
(その1)から(その3)のMD5チェックサムが全て同じであること。
違っていれば、1ビットでも異なっているということなので、やり直し。。
OKなので次にいく
バックアップファイル(tar)を/(ルート)に置く
mv DebianBKUP.tar.gz / |
展開する
cd / tar pxvf DebianBKUP.tar.gz |
⑥新サーバ再起動
shutdowd -r now |
⑦動作確認を行う
ファイアウォールの確認
iptables -L |
動いてない!!。。というのも、「/etc/network」はバックアップ対象外にしているので、これは手で修正する
「https://brokendish.org/debian/1703/」でやったことをもう一度ヤル
iptables -L |
ファイアウォール OK!
サイトを確認
http://IPアドレス
OK!
⑧DNSのAレコードを新サーバに向ける
僕の場合は、さくらでドメイン申請しているので、さくらの会員メニューのドメインメニューでヤル
⑨その他の確認
Mail受信→OK
Mail送信→OK
あれ、メール送信出来るみたい。。「OP25B設定」で2週間はできないと思ってたけど。。
SSL→OK
WebDAV→OK
SVN→OK
システムの確認
Filesystem Size Used Avail Use% マウント位置 /dev/vda3 28G 8.0G 19G 31% / tmpfs 1007M 0 1007M 0% /lib/init/rw udev 1002M 124K 1002M 1% /dev tmpfs 1007M 0 1007M 0% /dev/shm /dev/vda4 167G 15G 144G 10% /home |
メモリ確認
cat /proc/meminfo MemTotal: 2060956 kB MemFree: 1667316 kB Buffers: 10576 kB Cached: 118724 kB SwapCached: 0 kB Active: 299792 kB Inactive: 53136 kB Active(anon): 223660 kB Inactive(anon): 316 kB Active(file): 76132 kB Inactive(file): 52820 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 2096472 kB SwapFree: 2096472 kB Dirty: 4 kB Writeback: 0 kB AnonPages: 223660 kB Mapped: 18928 kB Shmem: 328 kB Slab: 15840 kB SReclaimable: 7752 kB SUnreclaim: 8088 kB KernelStack: 1088 kB PageTables: 8496 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 4136816 kB Committed_AS: 543700 kB VmallocTotal: 34359738367 kB VmallocUsed: 12124 kB VmallocChunk: 34359716060 kB HardwareCorrupted: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 8180 kB DirectMap2M: 2088960 kB |
CPU確認
cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 44 model name : Intel(R) Xeon(R) CPU E5645 stepping : 1 cpu MHz : 2400.084 cache size : 4096 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc rep_good pni ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes hypervisor bogomips : 4800.16 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 44 model name : Intel(R) Xeon(R) CPU E5645 stepping : 1 cpu MHz : 2400.084 cache size : 4096 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 apicid : 1 initial apicid : 1 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc rep_good pni ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes hypervisor bogomips : 4800.16 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: processor : 2 vendor_id : GenuineIntel cpu family : 6 model : 44 model name : Intel(R) Xeon(R) CPU E5645 stepping : 1 cpu MHz : 2400.084 cache size : 4096 KB physical id : 1 siblings : 1 core id : 0 cpu cores : 1 apicid : 2 initial apicid : 2 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc rep_good pni ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes hypervisor bogomips : 4800.16 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: |