24 Agustus 2008

Backup Netware ke Linux

Ini adalah salah satu persiapan gue migrasikan Netware 5.1 yang kuno abis ke Ubuntu Server 8.04 LTS. Server dah jadi. Laen kale gue bahas detailnya. Sekarang persiapan menuju kesana. Yaitu mirroring data Netware ke Linux. Bukan mindahin yah. Sementara mirroring dulu aja.

Langkah pertama mounting Netware ke Linux. Well... gue gak pernah belajar Netware sama sekali. Mau gak mau harus tau dikit untuk ini. Tapi ribet juga. Enam tahun mereka pake netware, yang gue tanyakan mereka selalu gak ada jawabannya. Alias mereka gak terlalu tau juga.

Install paket ncpfs dulu:

sudo apt-get install ncpfs

Karena gue ingin nyalin semua data, tentu saja harus pake account admin di Netware. Maka gue mounting seperti ini ke folder /netware seperti ini:

ncpmount -S [servername] -A [hostname] -U admin.[tree] -P [password] /netware/

Itu berhasil. Gue rasa ada resiko kalo cuman nyalin file aja. Gue akhirnya mounting secara read-only saja.

ncpmount -S [servername] -A [hostname] -U admin.[tree] -P [password] /netware/ -o ro

Mounting nya dah gue taruh ke /etc/rc.local biar setiap kali server start, langsung mounting Netware secara otomatis.

Berikutnya proses penyalinan dengan rsync. Simple aja lah. Cuman pake command ini aja:

rsync -av /netware/ /samba/

Ini bakal gue cron tiap malem. Tapi ada baeknya pertama kali dicoba dulu. Waduh...300GB data butuh berapa hari yah? Karena server Netwarenya kuno, tentu lambat banget. Hampir 1 minggu baru kelar. Dan gue jalankan perintah ini manually mulai jam 6 sore sampe jam 7 pagi tiap hari. Kan rsync tuh. Keren kan. Bisa lanjuting proses sebelumnya.

Ternyata gue temukan masalah. Di Thailand sini banyak file dan folder gunakan bahasa Thai. Jadi secara default mounting ke Linux menggunakan charset iso8859-1 dan codepage cp437. Hasil backupnya semua namafile dan folder yang berbahasa Thai di konversikan ke UTF-8 jadi amburadul semua. Nih satu contohnya:

VOL_A/vol_3/unit/unit/development/Document Development/\#340\#271\#200\#340\#270\#255\#340\#270\#201\#340\#270\#252\#340\#270\#262\#340\#270\#243\#340\#270\#201\#340\#270\#262\#340\#270\#243\#340\#270\#227\#340\#270\#263\#340\#270\#207\#340\#270\#262\#340\#270\#231\#340\#270\#252\#340\#270\#262\#340\#270\#247/Daily Performance Report/Daily Report _2008/Aug/

Nama folder bahasa Thai jadi ASCII semua :-D Untungnya dapat juga setelah obok-obok manual kuno Netware5.1 dari websitenya. Mounting mengunakan charset utf8 dan codepage cp874 untuk bahasa Thai.

ncpmount -S [servername] -A [hostname] -U admin.[tree] -P [password] -p cp874 -y utf8 /netware/ -o ro

Sekarang dah perfect. Rsync skali lagi dilakukan, dalam 1 jam dah kelar mensinkronise semua data Netware ke Linux 100%. Bahasa Thai di namafile dan folder dah cocok semua.

Sekarang urusan reporting dari crontab. Gue pengen setiap malem hasil rsync terkirim ke mailbox root@localhost. Tentu saja juga harus mendukung bahasa Thai. Secara default, cron akan mengirim email dengan encoding ASCII. Jadi harus rubah dikit nih. Supaya cron kirim email dengan encoding UTF-8.

Untuk proses sinkronise tiap malem, tinggal gue cron aja nih di /etc/cron.daily:

env LANG=th_TH.UTF-8 CONTENT_TYPE="text/plain; charset=UTF-8" /usr/bin/rsync -av -delete --stats /netware/ /samba/


Tidak ada komentar: