Dokumen ini membandingkan incremental backup pada MySQL dan Oracle. Pada MySQL, incremental backup menggunakan binary log file sedangkan Oracle menggunakan sistem levelling. Kedua sistem ini memiliki perbedaan dalam penggunaan script untuk eksekusi backup dan fitur hot backup.
1. SISTEM MANAJEMEN BASIS DATA
KOMPARASI INCREMENTAL BACKUP ANTARA MYSQL DAN
ORACLE (MENGGUNAKAN RMAN SCRIPT)
Disusun Oleh :
14523233 - Wahyu Fahrozi R.
14523242 - Handi Angga W.
14523262 - Ahmad Haris F.
14523286 - Oddy Septian E.P.
TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS ISLAM INDONESIA
2. Komparasi Incremental Backup antara MySQL dan Oracle (Menggunakan RMAN
Script)
A. MySQL Incremental Backup
Untuk memulai incremental pada DBMS MySQL, pastikan kita telah melakukan
full backup terlebih dahulu.
● Initial Full Backup
Full backup pada mysql dapat dilakukan dengan menggunakan syntax
mysqldump. Mysqldump dapat melakukan backup terhadap banyak database dengan
berbagai tabel. Pada demo di bawah ini, kami melakukan full backup pada 1
database saja yaitu database “simbada_db”.
Berikut adalah screenshot daftar tabel dari database simbada_db
● Kami juga menetapkan output dari full backup database simbada_db adalah file
dengan format .sql.
3. ● Berikut ini adalah screenshot dari isi file simbada_db.sql hasil dari full backup
● Gambar di atas merupakan screenshot dari tabel kategori yang belum diubah. Kami
akan mencoba mengubah isi tabel tersebut.
4. ● Setelah diubah, kami akan melakukan recovery database simbada_db dengan
menggunakan file hasil dari full backup yang telah dilakukan sebelumnya.
● Berikut adalah screenshot hasil recovery dari full backup yang telah dilakukan.
Tabel kategori kembali seperti sebelum dilakukan update dan penambahan data.
5. ● Selanjutnya kami akan melakukan incremental backup. Incremental Backup pada
mysql dilakukan dengan menggunakan binary log. Binary log merupakan kumpulan
file yang berisi data logging server. Setiap log merupakan file backup dari server
aktif hingga server non-aktif
● Sebelum melakukan incremental backup pada mysql, ada beberapa pegaturan yang
harus dilakukan pada file konfigurasi my.ini.
● log-bin merupakan direktori penyimpanan file log incremental backup, binlog-do-db
merupakan nama database yang ingin dibackup ke dalam log, setelah itu juga atur
masa expire log, dan ukuran maksimal dari file log.
6. ● Setelah semua pengaturan dibuat, restart mysql
● Periksa direktori penyimpanan log di folder binlog, maka kita akan menemukan file
log yang pertama yaitu binlog.000001
● Lakukan beberapa hal seperti penambahan dan pengeditan data pada tabel
7. ● Setelah itu kita dapat mengekspor file backup log ke dalam format yang diinginkan
contohnya .sql
● File log sql sudah dapat dibuka maka kita akan menemukan beberapa tindakan yang
kita lakukan terhadap tabel
8. B. Oracle Incremental Backup
1. Masuk dan terhubung ke oracle database 10g. Hal ini dilakukan untuk melihat table
space yang ada pada database. Sebenarnya tindakan ini bersifat optional, dapat dilakukan
atau tidak.
2. Masuk dan terhubung ke rman serta yang menjadi target adalah sebagai sysdba. Hal ini
dilakukan agar dapat terhubung ke rman prompt sehingga dapat mengakses script - script
rman dan melakukan backup database.
3. Selanjutnya, dapat langsung melakukan initial backup database dengan menggunakan
perintah seperti pada gambar. Hal ini dapat dilakukan atau juga tidak.
9. 4. Hasil dari backup dapat dilihat dengan menggunakan script rman yang ada pada gambar.
Disitu dapat dilihat tipe backup yang merupakan full backup, ukuran file backup, waktu
backup dan tanggal melakukan backup.
5. Selanjutnya, dapat juga melakukan backup database beserta dengan archivelognya. Dari
hasil backup database beserta dengan archivelognya dapat dilihat pada list backupnya.
Pada list backup akan bertambah file backup yang baru sesuai dengan backup yang
dilakukan sebelumnya.
10.
11. 6. Mencoba melakukan backup database dengan melakukan incremental backup level 0.
Incremental backup pada level ini sama dengan full backup dimana melakukan backup
terhadap semua block data. Incrementasl backup level 0 ini biasanya dilakukan untuk
melakukan backup terhadap perubahan record data yang terjadi dalam satu minggu
sebelumnya.
12. Sama seperti sebelumnya, agar dapat melihat hasil backup data dapat dilihat pada list
backupnya. Pada list backup akan bertambah file backup yang baru sesuai dengan backup
yang dilakukan sebelumnya.
7. Setelah itu, coba lakukan backup database dengan menggunakan incremental backup
level 1. Incremental backup pada level ini dilakukan untuk mem-backup perubahan
record data yang terjadi pada proses backup yang terakhir kali dilakukan(last backup).
Incremental backup level 1 ini biasanya dilakukan untuk melakukan backup terhadap
transaksi yang terjadi pada setiap hari. Backup biasanya dilakukan di setiap penghujung
hari.
13. Sama seperti sebelumnya, agar dapat melihat hasil backup data dapat dilihat pada list
backupnya. Pada list backup akan bertambah file backup yang baru sesuai dengan backup
yang dilakukan sebelumnya.
C. Komparasi dari incremental backup pada MySql dan Oracle
1. Pada incremental backup, MySQL menggunakan binary log file sedangkan Oracle
menggunakan sistem levelling.
2. Pada Oracle menggunakan RMAN scripting untuk eksekusi backup sedangkan pada
MySQL menggunakan mysqldump dan mysqlbinlog.
3. MySQL dan Oracle sama-sama dapat menerapkan hot backup dan cold backup, akan
tetapi khusus MySQL, fitur hot backup hanya tersedia untuk versi Enterprise Edition.