REPLIKASI PADA STANDBY DATABASE MENGGUNAKAN METODE INCREMENTAL BACKUP TESIS DEFRY HAMDHANA 117038074 PROGRAM STUDI S2 TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2014 Universitas Sumatera Utara REPLIKASI PADA STANDBY DATABASE MENGGUNAKAN METODE INCREMENTAL BACKUP TESIS Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Magister Teknik Informatika DEFRY HAMDHANA 117038074 PROGRAM STUDI S2 TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2014 Universitas Sumatera Utara PENGESAHAN Judul : Replikasi pada Standby Database Menggunakan Metode Incremental Backup Nama : Defry Hamdhana Nomor Induk Mahasiswa : 117038074 Program Studi : Magister (S2) Teknik Informatika Fakultas : Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara Komisi Pembimbing : Pembimbing 2, Pembimbing 1, Dr. Erna Budhiarti Nababan, M.IT Prof. Dr. Herman Mawengkang Diketahui/disetujui oleh Program Studi S2 Teknik Informatika Ketua, Prof. Dr. Muhammad Zarlis NIP. 19570701 198601 1 003 Universitas Sumatera Utara PERNYATAAN REPLIKASI PADA STANDBY DATABASE MENGGUNAKAN METODE INCREMENTAL BACKUP TESIS Saya mengakui bahwa tesis ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya. Medan, 03 Januari 2014 Defry Hamdhana NIM. 117038074 Universitas Sumatera Utara PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS Sebagai civitas akademik Universitas Sumatera Utara, saya yang bertanda tangan di bawah ini : Nama : Defry Hamdhana Nim : 117038074 Program Studi : Teknik Informatika Demi pengembangan ilmu pengetahuan, menyetujui memberikan kepada Universitas Sumatera Utara Hak Bebas Royalti Non-Ekslusif (Non-Exclusive Royalty Free Right) atas tesis saya yang berjudul: REPLIKASI PADA STANDBY DATABASE MENGGUNAKAN METODE INCREMENTAL BACKUP Beserta perangkat yang ada (jika diperlukan). Dengan hak bebas Royaliti Non-Exclusive ini, Universitas Sumatera Utara berhak menyimpan, mengalih media, memformat, mengelola dalam bentuk database, merawat dan mempublikasikan tesis saya tanpa meminta izin dari saya selama tetap mencantumkan nama saya sebagai penulis dan sebagai pemegang dan/atau sebagai pemilik hak cipta Demikian pernyataan ini dibuat dengan sebenarnya. Medan, 03 Januari 2014 Defry Hamdhana 117038074 Universitas Sumatera Utara Telah diuji pada Tanggal: 03 Januari 2014 PANITIA PENGUJI TESIS Ketua : Prof. Dr. Herman Mawengkang Anggota : 1. Dr. Erna Budhiarti Nababan, M.IT 2. Prof. Dr. Muhammad Zarlis 3. Prof. Dr. Tulus 4. Dr. Marwan Ramli, M.Si Universitas Sumatera Utara RIWAYAT HIDUP DATA PRIBADI Nama Lengkap Tempat dan Tanggal Lahir Alamat Rumah Telepon Rumah/Faks/Hp E-mail Instansi Tempat Bekerja Alamat Kantor : Defry Hamdhana, S.T : Lhokseumawe, 05 Mei 1987 : Jl. Pendidikan No. 6 Dusun III Desa Tambon Tunong Kec. Dewantara Kab. Aceh Utara : 0857 6136 2180 : [email protected] : SMK Tritech Informatika Medan : Jl. Bhayangkara No. 488 Kel. Indra Kasih Kec. Medan Tembung DATA PENDIDIKAN SD SMP SMA S1 S2 : SD Swasta Iskandar Muda : SMP Swasta Al-Azhar Medan : SMA Negeri 1 Lhokseumawe : Jurusan Teknik Informatika Unimal : Teknik Informatika USU TAMAT TAMAT TAMAT TAMAT TAMAT : 1999 : 2002 : 2005 : 2010 : 2014 Universitas Sumatera Utara vii KATA PENGANTAR Alhamdulillah puji syukur kehadirat Allah SWT, yang telah memberikan rahmat dan karunia-Nya kepada penulis, sehingga penulis dapat menyelesaikan tesis ini dengan judul: Replikasi pada Standby Database Menggunakan Metode Incremental Backup. Tesis ini disusun untuk melengkapi dan memenuhi persyaratan mencapai derajat kesarjanaan Strata-2 pada Program Studi Teknik Informatika, Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara. Penulis menyadari sepenuhnya, bahwa tesis ini selesai karena adanya dukungan dan bantuan dari berbagai pihak. Untuk itu pada kesempatan ini, penulis menyampaikan penghargaan dan ucapan terimakasih yang sedalam-dalamnya kepada: 1. Bapak Prof. Dr. Herman Mawengkang, selaku Dosen Pembimbing Utama dan Ibu Dr. Erna Budhiarti Nababan, M.IT selaku Dosen Pembimbing Kedua, dengan segala perhatian dan kesabaran telah memberikan bimbingan baik selama mengikuti pendidikan maupun dalam penyelesaian tesis ini. 2. Bapak Prof. Dr. Muhammad Zarlis selaku Ketua Prodi, Bapak Prof. Dr. Tulus dan Bapak Dr. Marwan Ramli, M.Si, selaku Dosen Pembanding atas segala kritik dan sarannya. 3. Seluruh Dosen Pengajar Pascasarjana Program Studi Teknik Informatika yang telah memberikan bekal ilmu pengetahuan selama penulis mengikuti pendidikan. 4. Ayahanda H. Muhammad Yusuf Umar, Ibunda Hj. Ernawati Sulaiman, dan adik-adik atas doa restu dan motivasinya yang telah diberikan selama ini. 5. Bapak Fadlisyah S.Si, M.T dan Bapak Sayed Fachrurrozi S.Si, M.Kom selaku Dosen Jurusan Informatika Unimal, dan Bapak Nurdin, M.Kom selaku Ketua Jurusan Informatika Unimal, yang selama ini telah banyak memberikan dukungan baik moril maupun materil kepada penulis. Universitas Sumatera Utara viii 6. Segenap civitas akademika Program Studi Pascasarjana Teknik Informatika Sumatera Utara yang selalu memberikan informasi dan pelayanan kepada penulis dengan tulus dan tak kenal lelah. 7. Rekan-rekan seperjuangan pada program studi Teknik Informatika yang tergabung dalam Kom C 2011 dan rekan-rekan lain yang tidak dapat disebutkan satu persatu, yang telah banyak membantu selama perkuliahan maupun dalam penyelesaian tesis ini. Tentulah tiada yang sempurna di dunia ini begitu pula dalam penulisan tesis ini, untuk itu penulis mengharapkan kritik dan saran dari pembaca demi kesempurnaan tesis ini selanjutnya. Akhir kata penulis berharap semoga tesis ini dapat bermanfaat bagi semua pihak, khususnya dalam bidang pendidikan dan penyedia jasa internet. Medan, 03 Januari 2014 Penulis Universitas Sumatera Utara ABSTRAK Bagi beberapa lembaga pemerintahan atau perusahaan, data adalah salah satu aset yang harus dapat dijamin keberadaaannya. Akan tetapi resiko kehilangan data yang diakibatkan oleh maintenance, kerusakan database, kerusakan media, data corruption atau bahkan bencana alam dapat memberikan resiko yang besar terhadap keberadaan data yang semuanya itu dapat terjadi tanpa bisa diprediksi terlebih dahulu. Untuk itu dibutuhkan sebuah disaster recovery plan yang dapat menjamin data tetap konsisten walaupun database mengalami gangguan bahkan kerusakan. Adapun teknik penyelamatan data yang sering dilakukan adalah backup data. Pada kasus ini backup data harus dapat dilakukan secara real time. Karena disaster yang dapat terjadi kapan saja. Hal ini dapat dilakukan dengan menggunakan metode incremental backup. Namun solusi backup untuk beberapa instansi yang tetap harus melakukan transaksi data walaupun database primary rusak belum cukup. Server database slave tidak dapat langsung menggantikan server database primary. Untuk itu dibutuhkan sebuah teknik yang mampu mengatur server database slave menjadi pengganti server database primary untuk menjaga keberlangsungan transaksi data. Teknik tersebut adalah standby database. Dengan melakukan failover, standby database dapat menggantikan fungsi primary database dalam waktu yang singkat. Dengan demikian proses transaksi data tetap dapat berjalan walaupun primary database mengalami kerusakan. Kata kunci : incremental backup, real time, primary database, standby database Universitas Sumatera Utara REPLICATION STANDBY DATABASE USING THE INCREMENTAL BACKUP METHOD ABSTRACT For some government agencies or companies, the data is one of the assets that must be guaranteed its existence. However, the risk of data loss caused by maintenance, database damage, damage to the media, corruption of data or even a natural disaster can provide a great risk to the existence of the data all of which can happen without being able to predict in advance. That requires a disaster recovery plan to ensure that data remains consistent even though the database to crash damage. The data rescue techniques is often done data backups. In this case the backup data must be done in real time. Because disaster can occur anytime. This can be done by using incremental backups. But backup solutions for some agencies still have to perform data transactions even if the primary database is not damaged enough. The slave database servers can not directly replace the primary database server. That requires a technique that is able to regulate the slave database server becomes a substitute for the primary database server to maintain the continuity of data transactions. The technique is a standby database. By doing failover, standby database can replace the function of the primary database in a short time. Thus the process of data transactions can still run even if the primary database is damaged. Keywords : incremental backup, real time, primary database, standby database Universitas Sumatera Utara xi DAFTAR ISI Hal. HALAMAN JUDUL PENGESAHAN PERNYATAAN ORISINALITAS PERSETUJUAN PUBLIKASI PANITIA PENGUJI RIWAYAT HIDUP KATA PENGANTAR ABSTRAK ABSTRACT DAFTAR ISI DAFTAR TABEL DAFTAR GAMBAR i ii iii iv v vi vii ix x xi xiii xiv BAB I 1 1 3 3 3 3 PENDAHULUAN 1.1. Latar Belakang 1.2. Perumusan Masalah 1.3. Batasan Masalah 1.4. Tujuan Penelitian 1.5. Manfaat Penelitian BAB II LANDASAN TEORI 2.1. Data 2.2. Disaster Recovery 2.3. Konsep Backup 2.4. Replikasi 2.5. Primary Database dan Standby Database 2.5.1. Failover 2.5.2. Redo Log File 2.5.1. Archived Log File 2.6. Metode Standby Database 2.6.1. Metode Standby Database secara Manual 2.6.2. Metode Standby Database secara Managed Recovery 2.6.3. Read-Only Mode untuk Query 5 5 5 6 7 9 10 10 10 11 11 11 12 BAB III METODOLOGI PENELITIAN 3.1. Rancangan Penelitian 3.2. Perangkat dan Data yang digunakan dalam penelitian 3.2.1. Perangkat 3.2.2. Data yang digunakan 3.3. Model Jaringan Untuk Simulasi . 3.4. Langkah Kerja Jaringan 3.5. Variabel Penelitian 3.6. Proses Penelitian 14 15 15 15 15 15 16 16 17 Universitas Sumatera Utara xii 3.6.1. Analisa Data 3.6.2. Rancangan Skenario Simulasi 3.6.2.1. Skenario I, Primary Database dan Standby Database berada dalam keadaan normal 3.6.2.2. Skenario II, Standby Database dalam keadaan normal tetapi Primary Database mati dalam keadaan proses menginput data 3.6.2.3. Skenario III, Primary Database dalam keadaan normal tetapi dengan Standby Database yang baru 17 17 23 24 24 BAB IV HASIL DAN PEMBAHASAN 4.1. Parameter Replikasi Database pada Simulasi 4.2. Simulasi 4.1.1. Skenario I, Primary Database dan Standby Database berada dalam keadaan normal 4.1.2. Skenario II, Standby Database dalam keadaan normal tetapi Primary Database mati dalam keadaan proses menginput data 4.1.3. Skenario III, Primary Database dalam keadaan normal tetapi dengan Standby Database yang baru 25 25 27 BAB V KESIMPULAN DAN SARAN 5.1. Kesimpulan 5.2. Saran 40 40 41 DAFTAR PUSTAKA LAMPIRAN 42 44 28 34 36 Universitas Sumatera Utara xiii DAFTAR TABEL Hal. Tabel 4.1. Pengaturan IP address 28 Tabel 4.2. Contoh data barang yang terdapat di dalam primary database 32 Tabel 4.3. Contoh data barang yang terdapat di dalam standby database 32 Tabel 4.4. Hasil pengujian waktu respon dan throughput pada skenario I 34 Tabel 4.5. Hasil pengujian waktu respon pada skenario III 39 Tabel 4.6. Hasil pengujian throughput pada skenario III 39 Universitas Sumatera Utara xiv DAFTAR GAMBAR Hal. Gambar 2.1. Standby database pada mode recovery manual 11 Gambar 2.2. Update secara otomatis pada sebuah standby database 12 Gambar 2.3. Standby Database dalam Mode Read Only 12 Gambar 3.1. Rancangan topologi jaringan yang dibagun untuk simulasi 16 Gambar 3.2. Flowchart sistem kerja standby database 18 Gambar 3.3. Proses standby database 19 Gambar 3.4. Skema dari sistem standby database 20 Gambar 3.5. Redo log files 21 Gambar 3.6. Proses log File 23 Gambar 4.1. Arsitektur server pada simulasi 25 Gambar 4.2. Mendaftarkan IP address primary database pada komputer klien 28 Gambar 4.3. Melakukan konfigurasi IP address pada aplikasi master 29 Gambar 4.4. Mendaftarkan IP server standby database pada aplikasi master 29 Gambar 4.5. Mengaktifkan real time logging 30 Gambar 4.6. Input data 30 Gambar 4.7. (a) Data pada primary database, (b) Data pada standby database 31 Gambar 4.8. Tabel logging 31 Gambar 4.9. Skema replikasi pada sistem yang dibangun 32 Gambar 4.10. Proses replikasi standby database secara incremental backup 33 Gambar 4.11. Konfigurasi IP address untuk primary database yang baru 35 Gambar 4.12. Konfigurasi failover 35 Gambar 4.13. Konfigurasi IP address pada aplikasi pergudangan 36 Gambar 4.14. Proses sinkronisasi data dengan menggunakan metode full backup 37 Universitas Sumatera Utara xv Gambar 4.15. Tabel real time logging tidak aktif 38 Gambar 4.16. Proses initiate standby database 38 Universitas Sumatera Utara