Backup Komputer Dengan Clonezilla

Masih lanjutan cerita tentang backup notebook dengan Clonezilla, tulisan ini berisi contoh langkah-langkah menggunakan Clonezilla. Clonezilla adalah aplikasi Linux yang menyediakan proses backup-restore harddisk. Pada dasarnya Clonezilla adalah distribusi Linux yang mengkhususnya fungsinya sebagai sarana backup-restore. Solusi backup dengan Clonezilla ini sifatnya “Full Backup”, dengan kata lain backup diambil dari keseluruhan bagian harddisk atau beberapa partisi saja. Clonezilla sesuai namanya “Clone”, melakukan duplikasi isi harddisk atau partisi untuk menghasilkan “backup image”. Clonezilla berbeda dengan solusi backup lain yang sifatnya “Incremental Backup” seperti misalnya Time Machine pada Mac OSX. Time Machine bisa mengambil backup secara berkala & gradual.

Untuk membahas bedanya “Full Backup” & “Incremental Backup”, contoh gampangnya seperti ini : Misalnya pada tanggal 1 Juli Anda menggunakan Clonezilla untuk mem-backup notebook Anda. Isi harddisk notebook Anda berukuran 250GB. Pada tanggal 7 Juli, data yang ada di dalam notebook Anda hanya bertambah 100MB. Bila Anda kembali melakukan full backup dengan Clonezilla, maka hasil backup-nya lebih kurang sama 250GB + 100MB. Padahal hampir semua data relatif tetap tidak berubah. Jadi pada tanggal 7 Juli Anda akan punya 2 image backup. Bayangkan berapa ruang kosong yang harus Anda miliki untuk menyimpan semua hasil backup tersebut (paling tidak 2x250GB kan?).

Lain halnya dengan “Incremental Backup”, aplikasi backup akan mengambil Full Backup setidaknya 1 kali saja di awal. Selebihnya aplikasi backup hanya mengamankan data-data yang baru atau data lama yang berubah. Pada contoh tadi, 100MB data saja yang akan diamankan pada proses backup berikutnya. Jadi pada tanggal 7 Juli, Anda punya backup berukuran 250GB + 100MB. “Incremental Backup” relatif lebih hemat ruang & lebih cepat karena hanya perubahan data saja yang diamankan.

Clonezilla memang kurang cocok dipakai sehari-hari paling tidak karena 2 alasan berikut ini :

  • Untuk menggunakan Clonezilla, kita harus mematikan komputer & reboot dengan bootable medianya Clonezilla. Tidak praktis karena kita harus menghentikan aktivitas pada komputer yang akan kita backup.
  • Ukuran hasil backup relatif besar karena tiap kali backup dilakukan, Clonezilla akan melakukan “Full Backup”.

Pada contoh ini saya gunakan VirtualBox untuk mengambil contoh tangkapan layar (screenshot) proses backup-restore. Pada prinsipnya sama saja cara penggunakan Clonezilla ini baik di virtual machine maupun di komputer betulan. Ini sudah saya buktikan juga saat melakukan proses backup notebook Lenovo x220 saya. Untuk mengambil tangkapan layar setiap proses, saya gunakan skenario seperti ini :

  • Saya punya VirtualBox virtual machine dalam Macbook Air.
  • VM tersebut menjalankan Ubuntu 14.04.
  • Saya mencoba mem-backup isi VM tersebut dengan Clonezilla.
  • Pada proses restore-nya, saya akan menggunakan Clonezilla untuk menginstal hasil backup menjadi virtual machine baru di VirtualBox-nya MacMini.

Sekali lagi, langkah-langkah yang akan saya tuliskan sama persis bila Anda aplikasikan pada sebuah notebook / desktop (bukan virtual machine). Saya membagi tulisan ini menjadi 2 bagian utama : proses backup & proses restore.

Persiapan

Beberapa hal yang perlu disiapkan sebelum mulai mem-backup sebuah harddisk adalah :

  1. Saya perlu mengunduh Clonezilla dari website resminya Clonezilla. Ada dua pilihan media yang tersedia : berkas ISO yang bisa dijadikan bootable CD atau berkas zip yang bisa dipasang pada USB flash disk. Anda bisa baca detail cara untuk menyiapkan Clonezilla bootable media di sini.
  2. Media penyimpanan hasil backup. Pada contoh ini saya gunakan 2 macam media : USB flash disk & NFS server. Perlu diingat media penyimpanan harus punya cukup ruang kosong, ini sangat tergantung dari ukuran harddisk yang ingin kita backup & banyaknya data dalam harddisk tersebut.

Proses Backup

Berikut adalah contoh langkah-langkah melakukan backup sebuah komputer berisi Ubuntu 14.04 : Continue reading

NFS Server Di Mac OSX 10.9

Beberapa hari belakangan ini notebook Thinkpad X220 saya mulai menunjukkan tanda-tanda masalah. Mulai dari temparatur CPU yang mendadak naik melebihi ambang batas, sampai bunyi “ticking” dari harddisk-nya. Notebook ini adalah notebook kantor tapi sudah lama tidak saya gunakan karena saya memilih untuk bekerja dengan MacBook pribadi. Saya manfaatkan saja sebagai mesin tes untuk belajar ini itu, termasuk belajar virtualisasi KVM. Saya memasangkan CentOS Linux 6.5 pada Lenovo Thinkpad X220 ini (saya pilih hostname centosdev01). Saya belum cek lebih jauh apa masalahnya & belum saya bawa juga ke service center. Di dalam centosdev01 ini saya sudah banyak membuat KVM virtual machine untuk keperluan tes. Karena khawatir harddisk-nya mati total, Sabtu kemarin saya memutuskan untuk melakukan full backup terlebih dulu.

Saya pilih untuk menggunakan Clonezilla untuk melakukan disk-to-image backup (backup keseluruhan harddisk). Harddisk yang terpasang pada notebook ini berukuran 320GB. Saya bingung juga memilih lokasi untuk menyimpan hasil backup. Saya punya harddisk eksternal WD MyBook yang cukup besar, ada sekitar 1.8GB  1.8TB ruang sisa. Sayangnya harddisk ini terpasang pada Mac Mini; salah satu partisinya dipakai untuk TimeMachine. Akhirnya saya putuskan untuk mengaktifkan NFS server pada Mac Mini supaya Clonezilla bisa langsung mengirimkan hasil backup ke WD MyBook tadi.

Mac OSX sudah dilengkapi dengan NFS server. Ini tulisan singkat sebagai catatan pribadi tentang cara mengaktifkan servis NFS pada Mac OSX 10.9 Mavericks. Langkah-langkahnya cukup mudah seperti berikut ini :

  1. Pertama saya buat dulu direktori dalam WD MyBook tadi untuk di-share via NFS :
    ttirtawi@macmini:~ $ mkdir /Volumes/MACMINI_DATA/NFS
    
  2. Kemudian saya perlu menambahkan direktori tadi ke dalam berkas /etc/exports seperti berikut ini :
    ttirtawi@macmini:~ $ sudo vi /etc/exports
    /Volumes/MACMINI_DATA/NFS -maproot=root -network 192.168.10.0 -mask 255.255.255.0
    ttirtawi@macmini:~ $ 
    
  3. Setelah itu saya tinggal me-restart servis NFS dengan perintah berikut ini :
    ttirtawi@macmini:~ $ sudo nfsd restart
    
  4. Untuk melihat status NFS & direktorinya yang aktif, saya bisa gunakan perintah berikut ini :
    ttirtawi@macmini:~ $ sudo nfsd status
    nfsd service is enabled
    nfsd is running (pid 41907, 0 threads)
    ttirtawi@macmini:~ $
    ttirtawi@macmini:~ $ showmount -e
    Exports list on localhost:
    /Volumes/MACMINI_DATA/NFS           192.168.10.0
    ttirtawi@macmini:~ $
    

    Pada contoh di atas saya tambahkan opsi untuk kontrol akses NFS client, hanya NFS client dalam jaringan 192.168.10.0/24 yang bisa mengakses direktori tersebut.

  5. Sebelum memulai backup dengan Clonezilla, saya coba dulu akses NFS direktori tadi dari mesin centosdev01 :
    ttirtawi@centosdev01:~$ sudo mount 192.168.10.13:/Volumes/MACMINI_DATA/NFS /testing-nfs-mac/
    ttirtawi@centosdev01:~$ df -h
    Filesystem                               Size  Used Avail Use% Mounted on
    /dev/mapper/vg_centosdev01-lv_root        50G  9.6G   38G  21% /
    tmpfs                                    3.8G  300K  3.8G   1% /dev/shm
    /dev/sda1                                485M   40M  420M   9% /boot
    /dev/mapper/vg_centosdev01-lv_home       227G  182G   34G  85% /home
    192.168.10.13:/Volumes/MACMINI_DATA/NFS  2.8T  1.4T  1.5T  48% /testing-nfs-mac
    ttirtawi@centosdev01:~$
    

    Setelah centosdev01 bisa melakukan mounting NFS direktori tadi saya bisa cek juga status NFS client yang sedang aktif dengan perintah showmount :

    ttirtawi@macmini:~ $ showmount
    Hosts on localhost:
    192.168.10.50
    ttirtawi@macmini:~ $
    

Di tulisan ini saya tidak menuliskan secara detail langkah backup dengan Clonezilla (mungkin kapan-kapan bisa saya tulis juga di blog ini). Singkatnya saya siapkan USB bootable Clonezilla, lalu boot Lenovo X220 tadi dengan USB tersebut sebagai boot disk-nya. Clonezilla punya user interface yang cukup mudah diikuti, meskipun user interface-nya masih berbasis teks. Ada satu langkah untuk menentukan lokasi backup. Saya pilih untuk masuk ke shell terlebih dulu untuk menyambungkan Clonezilla dengan NFS server-nya Mac. Saya harus menggunakan /home/partimag sebagai mountpoint-nya. Proses backup via jaringan ini cukup lama, saya tidak tahu tepatnya berapa kecepatan transfer data ke NFS server tadi. Ini screenshot saat proses backup mulai berjalan :

CloneZilla With NFS

Setelah selesai saya lihat hasilnya di Mac :

ttirtawi@macmini:NFS $ ll
total 16
lrwxrwxrwx   1 ttirtawi  staff    38B Jun 28 16:45 partimag -> //lib/live/mount/medium//home/partimag
drwxr-xr-x  70 ttirtawi  staff   2.3K Jun 28 22:05 2014-06-28-09-img
ttirtawi@macmini:NFS $ du -sh
 86G    .
ttirtawi@macmini:NFS $ 

Menurut saya Clonezilla cukup hebat melakukan kompresi data,

ttirtawi@centosdev01:~$ df -h
Filesystem                          Size  Used Avail Use% Mounted on
/dev/mapper/vg_centosdev01-lv_root   50G  9.6G   38G  21% /
tmpfs                               3.8G   76K  3.8G   1% /dev/shm
/dev/sda1                           485M   40M  420M   9% /boot
/dev/mapper/vg_centosdev01-lv_home  227G  182G   34G  85% /home
ttirtawi@centosdev01:~$ 

Lihat saja dari sekitar 192GB kapasitas harddisk yang terpakai, hasil backup cuma berukuran separuh dari total penggunaan data.