Pada tutorial kali ini kita akan mencoba memigrasikan akun-akun yang terdapat pada sebuah sistem operasi linux berikut file-filenya ke komputer linux lain yang sama namun lebih baru, atau ke distro linux lain namun masih sejenis. Tool yang digunakan adalah aplikasi tar, awk dan scp.
adapun file atau pun folder yang harus dimigrasikan adalah:
* /etc/passwd – mengandung informasi apapun terkait seorang user sistem operasi
* /etc/shadow – mengandung informasi soal password user-user yang ada
* /etc/group – mengandung informasi pengelompokan (grouping) user yang ada
* /etc/gshadow – mengandung informasi password untuk tiap group yang ada
* /var/spool/mail – kebanyakan distro menyimpan mail dari para pengguna difolder ini
* /home – berisi seluruh berkas yang dimiliki oleh para pengguna
NB. Sebelum mengikuti tutorial ini lebih lanjut, silakan backup dulu sistem anda. Kesalahan langkah dapat berimplikasi pada hilangnya data.
Langkah Migrasi di Sistem Lama
Ikuti langkah berikut untuk menyiapkan migrasi data dan akun dari sistem operasi lama.
1. buat direktori backup
[code] mkdir /root/move [/code]
2. atur pembatasan UID drive, misalnya 500
[code]export UGIDLIMIT=500[/code]
3. backup akun sistem (/etc/passwd) yang ada dengan awk, sehingga yang dibackup hanya user sistem yang diperlukan saja
[code]awk -v LIMIT=$UGIDLIMIT -F: ‘($3>=LIMIT) && ($3!=65534)’ /etc/passwd > /root/move/passwd.mig[/code]
4. backup pula file /etc/group dengan awk
[code]awk -v LIMIT=$UGIDLIMIT -F: ‘($3>=LIMIT) && ($3!=65534)’ /etc/group > /root/move/group.mig[/code]
5. backup pula file /etc/shadow dengan awk
[code]awk -v LIMIT=$UGIDLIMIT -F: ‘($3>=LIMIT) && ($3!=65534) {print $1}’ /etc/passwd | tee – |egrep -f – /etc/shadow > /root/move/shadow.mig[/code]
6. backup file /etc/gshadow
[code]cp /etc/gshadow /root/move/gshadow.mig[/code]
7. backup mail para user di /var/spool/mail dengan aplikasi tar
[code]tar -zcvpf /root/move/mail.tar.gz /var/spool/mail[/code]
8. backup file para user yang berada di /home
[code]tar -zcvpf /root/move/home.tar.gz /home[/code]
9. Pindahkan seluruh file-file yang dibackup tadi ke sistem linux yang baru, dengan flashdisk/hardisk portable atau SCP.
[code]scp -r /root/move/* root@10.0.0.1:/home/pindahan[/code]
Langkah Migrasi di Sistem Baru
Ikuti langkah berikut untuk memigrasikan data dari komputer lama:
1. backup file-file penting, /etc/passwd, /etc/shadow, /etc/group dan /etc/gshadow dari komputer baru
[code]mkdir /root/newsusers.cadangan
cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/newsusers.cadangan
[/code]
2. restore file dari komputer lama ke folder /etc (NB. hati-hati, silakan lakukan langkah 1 dulu!)
[code]
cd /home/pindahan
cat passwd.mig >> /etc/passwd
cat group.mig >> /etc/group
cat shadow.mig >> /etc/shadow
/bin/cp gshadow.mig /etc/gshadow
[/code]
perintah >> digunakan untuk melanjutkan file yang ada, harap jangan gunakan perintah > karena akan menulis ulang file baru.
3. restore file terkompresi dari direktori /home
[code]
cd /
tar -zxvf /home/pindahan/home.tar.gz
[/code]
4. restore pula file /var/spool/mail
[code]
cd /
tar -zxvf /home/pindahan/mail.tar.gz
[/code]
5. Reboot sistem
[code]reboot[/code]
Langkah-langkah diatas dapat berubah tergantung konfigurasi dan kebedaan masing-masing distro linux yang dipakai. Silakan lakukan penyesuaian. Selamat mencoba! :toast
Sumber: Cyberciti