ANALISIS BACKUP DAN SINKRONISASI DATA OTOMATIS KOMPETENSI JARINGAN KOMPUTER [SKRIPSI] I PUTU GIRI KUSUMA NIM. 0708605024 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS UDAYANA BUKIT JIMBARAN 2012 i
ANALISIS BACKUP DAN SINKRONISASI DATA OTOMATIS KOMPETENSI JARINGAN KOMPUTER [SKRIPSI] Sebagai syarat untuk memperoleh gelar Sarjana Komputer Pada Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Udayana Tulisan ini merupakan hasil yang belum pernah dipublikasikan I PUTU GIRI KUSUMA NIM. 0708605024 Pembimbing I Pembimbing II Cokorda Rai Adi Pramartha, S.T., M.M. NIP. 19780621 200604 1 002 I Ketut Gede Suhartana, S.Kom., M.Kom NIP. 19720110 200812 1 001 ii
LEMBAR PENGESAHAN TUGAS AKHIR Judul : Analisis Backup dan Sinkronisasi Data Otomatis Kompetensi : Jaringan Komputer Nama : I Putu Giri Kusuma NIM : 0708605024 Tanggal Seminar : 23 April 2012 Disetujui oleh: Pembimbing I Penguji I Cokorda Rai Adi Pramartha, S.T., M.M. NIP. 19780621 200604 1 002 Pembimbing II Drs. I Wayan Santiyasa, M.Si NIP. 19670414 199203 1 002 Penguji II I Ketut Gede Suhartana, S.Kom, M.Kom NIP. 19720110 200812 1 001 Dra. Luh Gede Astuti, M.Kom NIP. 19640114 199402 2 001 Penguji III I Made Widiartha, S.Si., M.Kom NIP. 19821220 200801 1 008 Mengetahui, Ketua Jurusan Ilmu Komputer, Drs. I Wayan Santiyasa, M.Si NIP. 19670414 199203 1 002 iii
ANALISIS BACKUP DAN SINKRONISASI DATA OTOMATIS Nama : I Putu Giri Kusuma NIM : 0708605024 Jurusan : Ilmu Komputer, FMIPA-UNUD Pembimbing I : Cokorda Rai Adi Pramartha, S.T.,MM.SI Pembimbing II : I Ketut Gede Suhartana S.Kom, M.Kom ABSTRAK Kehilangan data dari harddisk ataupun kita lupa membawa data penting pada saat diperlukan adalah salah satu hal yang tidak diinginkan oleh semua orang. Backup data merupakan salah satu hal yang penting dalam sebuah sistem komputer yang memiliki frekuensi tinggi dalam hal penyimpanan data karena dapat menghindari resiko kehilangan data ketika terjadi suatu kerusakan pada sistem. Terdapat dua metode dalam melakukan backup yaitu full backup dan incremental backup, dimana kedua metode tersebut memeliki kelebihan dan kekurangan masing-masing. Untuk mengatasi kekurangan dari kedua metode backup tersebut maka digunakanlah sebuah metode gabungan antara metode full backup dengan metode incremental backup. Penelitian ini bertujuan untuk mengetahui bagaimana proses backup dan sinkronisasi data secara otomatis ketika client terkoneksi ke server backup. Untuk proses backup menggunakan metode incremental backup sedangkan untuk proses restore menggunakan metode full backup. Analisis parameter untuk mengukur kinerja sistem ini ditinjau dari waktu transfer untuk melakukan proses backup dan restore data dengan metode gabungan full backup dan incremental backup serta jumlah dan ukuran data pada client sama dengan jumlah dan ukuran data pada server backup setelah melakukan proses backup maupun restore data. Dari hasil penelitian yang telah dilakukan diperoleh hasil bahwa dengan metode gabungan antara metode full backup dengan incremental backup dapat mengatasi kekurangan pada metode full backup dalam proses backup data serta metode incremental backup pada proses restore data. Hal ini dapat dilihat dari perbandingan waktu transfer dalam melakukan proses backup dan restore data. Kata Kunci : Backup, Full Backup, Incremental Backup, Otomatis iv
ANALISIS BACKUP DAN SINKRONISASI DATA OTOMATIS Nama : I Putu Giri Kusuma NIM : 0708605024 Jurusan : Ilmu Komputer, FMIPA-UNUD Pembimbing I : Cokorda Rai Adi Pramartha, S.T.,MM.SI Pembimbing II : I Ketut Gede Suhartana S.Kom, M.Kom ABSTRAK Kehilangan data dari harddisk ataupun kita lupa membawa data penting pada saat diperlukan adalah salah satu hal yang tidak diinginkan oleh semua orang. Backup data merupakan salah satu hal yang penting dalam sebuah sistem komputer yang memiliki frekuensi tinggi dalam hal penyimpanan data karena dapat menghindari resiko kehilangan data ketika terjadi suatu kerusakan pada sistem. Terdapat dua metode dalam melakukan backup yaitu full backup dan incremental backup, dimana kedua metode tersebut memeliki kelebihan dan kekurangan masing-masing. Untuk mengatasi kekurangan dari kedua metode backup tersebut maka digunakanlah sebuah metode gabungan antara metode full backup dengan metode incremental backup. Penelitian ini bertujuan untuk mengetahui bagaimana proses backup dan sinkronisasi data secara otomatis ketika client terkoneksi ke server backup. Untuk proses backup menggunakan metode incremental backup sedangkan untuk proses restore menggunakan metode full backup. Analisis parameter untuk mengukur kinerja sistem ini ditinjau dari waktu transfer untuk melakukan proses backup dan restore data dengan metode gabungan full backup dan incremental backup serta jumlah dan ukuran data pada client sama dengan jumlah dan ukuran data pada server backup setelah melakukan proses backup maupun restore data. Dari hasil penelitian yang telah dilakukan diperoleh hasil bahwa dengan metode gabungan antara metode full backup dengan incremental backup dapat mengatasi kekurangan pada metode full backup dalam proses backup data serta metode incremental backup pada proses restore data. Hal ini dapat dilihat dari perbandingan waktu transfer dalam melakukan proses backup dan restore data. Kata Kunci : Backup, Full Backup, Incremental Backup, Otomatis v
KATA PENGANTAR Puji syukur penulis panjatkan kehadapan Ida Sang Hyang Widhi Wasa atas segala berkat dan rahmat-nya sehingga Tugas Akhir (Skripsi) yang berjudul Analisis Backup dan Sinkronisasi Data Otomatis ini dapat penulis selesaikan tepat pada waktunya. Sehubungan dengan telah terselesaikannya Tugas Akhir ini, maka diucapkan terima kasih dan penghargaan kepada berbagai pihak yang telah membantu penyusunan Tugas Akhir ini, antara lain: 1. Bapak Drs. I Wayan Santiyasa,M.si, selaku Ketua Jurusan Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam (MIPA) Universitas Udayana. 2. Bapak Cokorda Rai Adi Pramarta, S.T., M.MSI sebagai Pembimbing I yang telah banyak membantu, menuntun dan menyempurnakan Tugas Akhir ini. 3. Bapak I Ketut Gede Suhartana, S.Kom., M.Kom sebagai Pembimbing II yang telah banyak membantu, menuntun dan menyempurnakan Tugas Akhir ini. 4. Bapak-bapak dan Ibu-Ibu dosen di Jurusan Ilmu Komputer, yang telah meluangkan waktu turut memberikan saran dan masukan dalam penyempurnaan Tugas Akhir ini. Penulis menyadari sepenuhnya bahwa Tugas Akhir ini masih jauh dari kata sempurna mengingat keterbatasan pengetahuan dan kemampuan penulis, oleh karena itu penulis sangat mengharapkan kritik dan saran yang membangun. Bukit Jimbaran, April 2012 Penulis vi
DAFTAR ISI LEMBAR JUDUL... i LEMBAR PERNYATAAN... ii LEMBAR PENGESAHAN... iii ABSTRAK... iv ABSTRACT... v KATA PENGANTAR... vi DAFTAR ISI... vii DAFTAR GAMBAR... xi DAFTAR TABEL... xii DAFTAR LAMPIRAN... xiii BAB I PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 2 1.3 Batasan Masalah... 2 1.4 Tujuan Penelitian... 3 1.5 Manfaat Penelitian... 3 BAB II TINJAUAN PUSTAKA... 4 2.1 Jaringan Komputer... 4 2.2 Backup... 5 2.3 Media Penyimpanan Data... 6 2.4 Rsync... 7 2.5 LAMP Server... 8 2.6 Secure Shell (SSH)... 8 2.6.1 Arsitektur SSH... 9 vii
2.6.2 Cara Kerja SSH... 10 2.7 Jaringan Client Server... 11 2.8 Network Development Life Cycle (NDLC)... 12 2.8.1 Tahap Analisis... 13 2.8.2 Tahap Desain... 15 2.8.3 Tahap Implementasi... 16 BAB III METODOLOGI PENELITIAN... 17 3.1 Metode Pengembangan Sistem... 17 3.1.1 Tahap Analisis... 17 3.1.2 Tahap Desain... 17 3.1.3 Tahap Implementasi... 28 BAB IV HASIL DAN PEMBAHASAN... 29 4.1 Tahap Implementasi... 29 4.1.1 Implementasi Server Backup dan Sinkronisasi Data... 29 4.1.2 Konfigurasi Pada Server Backup... 29 4.1.3 Implementasi Aplikasi Backup dan Sinkronisasi Data Otomatis Untuk Client Dengan Sistem Operasi Ubuntu... 35 4.1.4 Implementasi Aplikasi Backup dan Sinkronisasi Data Otomatis Untuk Client Dengan Sistem Operasi Windows 7... 40 4.2 Pengujian Sistem... 45 4.2.1 Pengujian Perbandingan Waktu Proses Backup Data Serta Perbandingan Jumlah dan Ukuran Data Setelah Proses Backup... 46 4.2.2 Pengujian Kesesuaian Perpindahan Data Pada Home Folder User di Server Backup... 48 viii
4.2.3 Pengujian Perbandingan Waktu Proses Restore Data Serta Perbandingan Jumlah dan Ukuran Data Setelah Proses Restore... 52 4.3.3 Pengujian Perbandingan Waktu Proses Backup Data Apabila Terjadi Pengurangan Data Pada Folder Backup Client... 54 BAB V PENUTUP 5.1 Kesimpulan... 55 5.2 Saran... 55 DAFTAR PUSTAKA... 56 ix
DAFTAR GAMBAR Gambar Halaman Gambar 2.1 Full Backup... 5 Gambar 2.2 Incremental Backup... 6 Gambar 2.3 Koneksi Berbasis SSH... 8 Gambar 2.4 Tipe Jaringan Client Server... 12 Gambar 2.5 Siklus NDLC... 13 Gambar 3.1 Perancangan Sistem Backup dan Sinkronisasi Otomatis... 18 Gambar 3.2 Desain Antar Muka Sistem... 19 Gambar 3.3 Flowchart User Login Ke Sistem... 19 Gambar 3.4 Flowchart Script Aplikasi Installer Client Ubuntu 10.04 LTS... 21 Gambar 3.5 Flowchart Script Aplikasi Backup Data Client Ubuntu 10.04 LTS... 22 Gambar 3.6 Flowchart Script Aplikasi Restore Data Client Ubuntu 10.04 LTS... 23 Gambar 3.7 Flowchart Script Aplikasi Installer Client Windows 7... 24 Gambar 3.8 Flowchart Script Aplikasi Backup Data Client Windows 7... 26 Gambar 3.9 Flowchart Script Aplikasi Restore Data Client Windows 7... 27 Gmabar 4.1 Halaman Login Sistem... 30 Gambar 4.2 Halaman Registrasi Sistem... 30 Gambar 4.3 Halaman Download Installer... 30 Gambar 4.4 Proses Instalasi autobackup.sh dan restore.sh Pada Sistem Sistem Operasi Ubuntu 10.04... 37 Gambar 4.5 Proses Backup Data Pada Sistem Operasi Ubuntu 10.04 LTS 38 Gambar 4.6 Proses Restore Data Pada Sistem Operasi Ubuntu 10.04 LTS 40 x
Gambar 4.7 Proses instalasi autobackup.bat dan restore.bat Pada Sistem Operasi Windows 7... 42 Gambar 4.8 Proses Backup Data Pada Sistem Operasi Windows 7... 43 Gambar 4.9 Proses Restore Data Pada Sistem Operasi Windows 7... 45 Gambar 4.10 Grafik Perbandingan Rata- Rata Waktu Transfer Backup Data... 48 Gambar 4.11 Grafik Perbandingan Rata- Rata Waktu Transfer Restore Data... 54 xi
DAFTAR TABEL Tabel Halaman Tabel 4.1 Pengujian Waktu Metode Full Backup... 46 Tabel 4.2 Pengujian Waktu Metode Gabungan Full Backup Dengan Incremental Backup... 47 Tabel 4.3 Presentase Perbandingan Waktu Proses Backup Data... 48 Tabel 4.4 Pengujian Kesesuaian Sistem... 51 Tabel 4.5 Pengujian Waktu Restore Data Dengan Metode Full Backup... 52 Tabel 4.6 Pengujian Waktu Restore Data Dengan Metode Gabungan Full Backup Dengan Incremental Backup... 52 Tabel 4.7 Presentase Perbandingan Waktu Proses Restore Data... 53 Tabel 4.8 Perbandingan Waktu Transfer jika Terjadi Pengurangan Data.. 54 xii
DAFTAR LAMPIRAN Lampiran 1. Data Hasil Pengujian Sistem xiii