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
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
PENGESAHAN
Judul : Replikasi padaStandby DatabaseMenggunakan 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,
PERNYATAAN
REPLIKASI PADASTANDBY DATABASEMENGGUNAKAN METODEINCREMENTAL 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
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 PADASTANDBY DATABASEMENGGUNAKAN METODEINCREMENTAL 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
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
RIWAYAT HIDUP
DATA PRIBADI
Nama Lengkap : Defry Hamdhana, S.T Tempat dan Tanggal Lahir : Lhokseumawe, 05 Mei 1987 Alamat Rumah : Jl. Pendidikan No. 6 Dusun III
Desa Tambon Tunong Kec. Dewantara Kab. Aceh Utara
Telepon Rumah/Faks/Hp : 0857 6136 2180
E-mail : [email protected] Instansi Tempat Bekerja : SMK Tritech Informatika Medan
Alamat Kantor : Jl. Bhayangkara No. 488 Kel. Indra Kasih Kec. Medan Tembung
DATA PENDIDIKAN
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 padaStandby DatabaseMenggunakan MetodeIncremental 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
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
ABSTRAK
Bagi beberapa lembaga pemerintahan atau perusahaan, data adalah salah satu aset yang harus dapat dijamin keberadaaannya. Akan tetapi resiko kehilangan data yang diakibatkan olehmaintenance, kerusakandatabase, 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 secarareal time. Karenadisaster 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 fungsiprimary database dalam waktu yang singkat. Dengan demikian proses transaksi data tetap dapat berjalan walaupun primary database mengalami kerusakan.
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.
xi
BAB II LANDASAN TEORI 5
2.1. Data 5
2.2. Disaster Recovery 5
2.3. KonsepBackup 6
2.4. Replikasi 7
2.5. Primary DatabasedanStandby Database 9
2.5.1. Failover 10
2.5.2. Redo Log File 10
2.5.1. Archived Log File 10 2.6. MetodeStandby Database 11 2.6.1. Metode Standby Database secara Manual 11 2.6.2. Metode Standby Database secara Managed Recovery 11 2.6.3. Read-Only Mode untuk Query 12
BAB III METODOLOGI PENELITIAN 14 3.1. Rancangan Penelitian 15 3.2. Perangkat dan Data yang digunakan dalam penelitian 15
3.2.1. Perangkat 15
xii
3.6.1. Analisa Data 17
3.6.2. Rancangan Skenario Simulasi 17 3.6.2.1.Skenario I, Primary Database dan Standby
Database berada dalam keadaan normal 23 3.6.2.2.Skenario II, Standby Database dalam
keadaan normal tetapi Primary Database mati dalam keadaan proses menginput data 24 3.6.2.3.Skenario III, Primary Database dalam
keadaan normal tetapi dengan Standby Database
yang baru 24
BAB IV HASIL DAN PEMBAHASAN 25 4.1. Parameter ReplikasiDatabasepada Simulasi 25
4.2. Simulasi 27
4.1.1. Skenario I, Primary Database dan Standby Database
berada dalam keadaan normal 28 4.1.2. Skenario II, Standby Database dalam keadaan normal
tetapi Primary Database mati dalam keadaan proses
menginput data 34
4.1.3.Skenario III, Primary Database dalam keadaan normal tetapi dengan Standby Database yang baru 36
BAB V KESIMPULAN DAN SARAN 40
5.1. Kesimpulan 40
5.2. Saran 41
DAFTAR PUSTAKA 42
xiii
DAFTAR TABEL
Hal.
Tabel 4.1. PengaturanIP address 28
Tabel 4.2. Contoh data barang yang terdapat di dalamprimary database 32
Tabel 4.3. Contoh data barang yang terdapat di dalamstandby database 32
Tabel 4.4. Hasil pengujian waktu respon danthroughputpada skenario I 34
Tabel 4.5. Hasil pengujian waktu respon pada skenario III 39
xiv
DAFTAR GAMBAR
Hal.
Gambar 2.1.Standby databasepada moderecovery manual 11
Gambar 2.2.Updatesecara otomatis pada sebuahstandby database 12
Gambar 2.3.Standby Databasedalam ModeRead Only 12
Gambar 3.1. Rancangan topologi jaringan yang dibagun untuk simulasi 16
Gambar 3.2.Flowchartsistem kerjastandby database 18
Gambar 3.3. Prosesstandby database 19
Gambar 3.4. Skema dari sistemstandby database 20
Gambar 3.5.Redo log files 21
Gambar 3.6. Proseslog File 23
Gambar 4.1. Arsitektur server pada simulasi 25
Gambar 4.2. MendaftarkanIP address primary databasepada komputer
klien 28
Gambar 4.3. Melakukan konfigurasiIP addresspada aplikasi master 29
Gambar 4.4. MendaftarkanIP server standby databasepada aplikasi
master 29
Gambar 4.5. Mengaktifkanreal time logging 30
Gambar 4.6.Inputdata 30
Gambar 4.7. (a) Data padaprimary database, (b) Data padastandby
database 31
Gambar 4.8. Tabellogging 31
Gambar 4.9. Skema replikasi pada sistem yang dibangun 32
Gambar 4.10. Proses replikasistandby databasesecaraincremental
backup 33
Gambar 4.11. KonfigurasiIP addressuntukprimary databaseyang baru 35
Gambar 4.12. Konfigurasifailover 35
Gambar 4.13. KonfigurasiIP addresspada aplikasi pergudangan 36
Gambar 4.14. Proses sinkronisasi data dengan menggunakan metodefull
xv
Gambar 4.15. Tabelreal time loggingtidak aktif 38