LANGKAH-LANGKAH BACKUP & RECOVERY PADA DATABASE MYSQL Bella Arif Primadana H1L011029 Program Studi Teknik Informatia Univesitas Jenderal Soedirman
[email protected]
ABSTRAK Data dan basis data merupakan komponen terpenting dalam suatu sistem informasi dan tentunya aplikasi untuk sistem informasi harus tersedia, keduanya harus saling tergantung. Suatu aplikasi sistem informasi tidak ada gunanya jika tidak memiliki data yang lengkap, demikian juga sebaliknya jika memiliki data tetapi tidak mempunyai aplikasi yang digunakan maka tidak akan menghasilkan suatu informasi, statistik, dsb. Karena pentingnya basis data maka diperlukan sesuatu yang dapat melindungi sebuah basis data dari kerusakan. Salah satu metode untuk melindungi database dari kerusakan adalah backup dan recovery/restore. Backup data merupakan pengelolaan database untuk melakukan penyalinan sistem, data, dan aplikasi. Backup dilakukan untuk menjaga basis data dari kerusakan dari sistem dari luar ataupun dari dalam sistem, yang disengaja atau tidak disengaja. Sedangkan recovery/restore merupakan proses pengembalian backup ke dalam sistem. Restore dilakukan untuk mengembalikan keadaan sistem kembali pada keadaan semula, keadaan terakhir pada saat operasional, sebelum terjadi kerusakan pada sistem. Pada proses ini dilakukan pengembalian data baik struktur maupun isi dari database. Key Word : Backup, Recovery, Database, MySQL.
PENDAHULUAN
sistem basis data adalah perpustakaan,
Basis data telah menjadi bagian yang
universitas, kantor pemerintahan, bank, dsb.
menyatu hampir setiap kehidupan manusia.
Di dunia internet, search engine, online shop,
Tanpa basis data, banyak sesuatu yang kita
dan
kerjakan
sangat
banyak data tidak akan bekerja tanpa
membosankan dan tidak terstruktur dengan
mengguanakan basis data. Basis data yang
baik, bahkan menjadi sesuatu yang tidak
sudah diimplementasikan atau digunakan di
dapat
contoh
komputer biasanya dihubungkan dengan
organisasi yang sangat bergantung pada
database server. Salah satu database server
akan
dikerjakan.
menjadi
Beberapa
setiap
website
yang
menyediakan
yang sering digunakan adalah MySQL,
d. Disk rusak, mengakibatkan hilangnya
sebuah sever/klien database SQL yang
informasi atau rusaknya database yang
berasal dari Skandinavia. MySQL terdiri atas
ada di dalam disk.
server SQL, klien program untuk mengakses
Dari penyebab di atas dapat terjadi beberapa
server,
jenis kerusakan diantaranya adalah :
tools
untuk
administrasi,
dan
interface program untuk menulis program.
a. Kegagalan transaksi (transaksi failure)
Karena pentingnya sebuah basis data untuk
Kegagalan transaksi dapat terjadi karena
menyimpan data-data sebuah organisasi
kesalahan logika (logical error) dimana
maka diperlukan metode untuk melindungi
program
basis data dari kerusakan. Metode yang
eksekusi program kerana adanya kondisi
digunakan adalah backup dan recovery.
internal terntentu seperti masukan yang
Backup
melakukan
salah/rusak, data yang tidak tersedia,
penyalinan sistem, data, dan aplikasi yang
nilai data di luar batas, logika program
nantinya
untuk
tidak tepat. Selain itu, dapat juga terjadi
mengembalikan data yang ada pada sebuah
karena kesalahan sistem (system error)
basis data kembali seperti semua sebelum
dimana sistem telah memasuki kondisi
adanya kerusakan pada data-data di sebuah
yang
sistem.
sebagai hasil dari tidak tereksekusinya
dilakukan
bisa
untuk
di-recovery
tidak
tidak
dapat
melanjutkan
diharapkan
(deadlock)
program secara normal. b. Kerusakan sistem (system crash)
LANDASAN TEORI Backup dan recovery terjadi karena adanya
Salah
kerusakan atau kegagalan operasi pada
hardware
basis data, beberapa sebab kerusakan atau
mengakibatkan penyimpanan sementara
kegagalan operasi tersebut antara lain :
hilang.
a. Aliran listrik terputus, hal ini dapat
penyebabnya macet
(hang)
adalah yang
Kegagalan/kerusakan disk (disk failure)
mengakibatkan hilangnya informasi yang
Terjadinya bad sector atau disk macet
ada di memori utama dan register.
pada saat berlangsungnya operasi I/O ke
b. Kesalahan manusia
operator yang
administrator
c.
c.
satu
(human
menjadi
melakukan
error),
database kesalahan
disk. Kerusakan penyimpanan),
terhadap kerusakan
disk data
(media karena
operasi yang disengaja maupun yang
aktivitas pemakai ataupun kerusakan data
tidak disengaja.
oleh aplikasi eksternal dapat diantisipasi
Kesalahan perangkat lunak, hal ini dapat
dengan melakukan operasi backup secara
mengakibatkan hasil pengolahan tidak
periodik. Berdasarkan waktu pelaksanaan
benar, informasi yang disajikan salah,
atau strategi terdapat dua jenis operasi
dan database menjadi tidak konsisten.
backup yaitu :
-
-
Backup statis, dimana backup dilakukan
Proses backup dan recovery dapat
dengan lebih dulu menonaktifkan basis
dilakukan
data secara keseluruhan.
perintah SQL, perintah-perintah yang
Backup
dinamis,
dimana
backup
dilakukan tanpa penonaktifan basis data. Terdapat
tiga
pilihan
skema
untuk
dengan
digunakan
adalah
menggunakan
SELECT
INTO
OUTLIFE, BACKUP TABLE, dan LOAD FATA INFILE. Sebelum proses backup
menjalankan mekanisme recovery secara
dilakukan,
otomatis begitu kerusakan atau kegagalan
penguncian
sistem telah terjadi, skema tersebut adalah :
memastikan tidak ada proses penulisan
-
atau
File
Log
Pengubahan
-
dengan (Incremental
Penundaan Log
with
proses
table
untuk
pada
perubahan
Contoh
dilakukan
berikut
data akan
dalam
tabel.
menampilkan
Defered Update)
proses backup dan recovery pada table
File Log dengan Pengubahan Langsung
„mahasiswa‟ yang berada pada database
(Incremental
„bella_db‟ :
Log
with
Immediate
Updates) -
harus
1. Lakukan proses penguncian table
Page Bayangan (Shadow Paging), yang
dengan perintah :
memerlukan akses ke disk yang lebih
LOCK TABLE nama_table WRITE;
sedikit.
JENIS-JENIS BACKUP DAN RECOVERY PADA MYSQL A. Backup dan Recovery Menggunakan Perintah SQL
memastikan tidak ada proses yang berlangsung
terhadap
data
pada
tabel „mahasiswa‟. Flush dilakukan dengan perintah : 2. Lakukan pengosongan memori atau
FLUSH TABLES;
FLUSH. Langkah ini diperlukan untuk
3. Lakukan
proses
backup
table
„mahasiswa‟ dengan perintah : SELECT * INTO OUTFILE
‘backup_mahasiswa’ FROM mahasiswa;
Jika proses backup berhasil maka akan muncul file backup_mahasiswa pada direktori C:\xampp\mysql\data.
4. Data yang telah di-backup dapat dikembalikan kapan saja bila
LOAD DATA INFILE
diperlukan. Sintaks SQL yang
‘backup_mahasiswa’ INTO TABLE
digunakan adalah LOAD DATA
mahasiswa;
INFILE. Perintah yang dijalankan adalah :
yang lain. Langkah-langkah penggunaan MySQLdump dalam proses backup dan B. Backup dan Recovery Menggunakan
recovery
database
adalah
sebagai
MySQLDump
berikut :
Tool MySQLdump memiliki kelebihan
1. Jalankan shell atau commad-prompt
dalam proses backup database. Tools ini
dan ketikkan perintah berikut untuk
akan
memulai dump database :
beserta
melakukan struktur
backup table
di
database dalamnya.
Selain itu, file backup yang dihasilkan dapat digunakan bagi sistem database
MySQLDUMP –u root –p –alldatabase
Perintah di atas akan melakukan
2. Proses backup atau dumping akan
backup pada semua database yang
berlangsung beberapa saat hingga
ada pada MySQL.
muncul pesan “Dump completed”.
3. Data yang telah di-backup dapat di restrore kembali ke dalam database dengan perintah :
MySQLdump –u root –p (nama_database) < c:\file_backup.sql
C. Backup dan Recovery Melalui
pada manipulasi dan organisasi data di
PHPMyAdmin
dalamnya.
PHPMyAdmin adalah salah satu alat
melakukan backup dan recovery pada
bantu
PHPMyAdmin adalah sebagai berikut :
MySQL.
dalam
mengelola
Fasilitas
yang
database ada
pada
Langkah-langkah
1. Jalankan
PHPMyAdmin
PHPMyAdmin menggunakan GUI jadi
browser
mempermudah melakukan manipulasi
http://localhost/PHPMyAdmin
data, dari pembuatan database sampai
address bar.
2. Buka salah satu database yang ada pada kolom sebelah kiri.
3. Klik Export yang ada pada menu bar.
4. Pilihlah salah satu format backup yang
nantinya
akan
disimpan,
dengan
dalam
melalui
mengetikkan pada
kemudian klik Kirim. Secara otomatis
buka file download.
file backup akan di-download, lalu
5. Buka kembali PHPMyAdmin untuk melakukan proses recovery.
6. Masuk ke dalam database yang ingin di-recovery. Klik menu Import pada
menu bar untuk memulai proses recovery.
7. Klik buttom Pilih File untuk memilih
memilih lokasi file backup berada dan
file backup. Tampil kotak dialog untuk
memilih file backup.
Setelah file backup ketemu, klik
dan proses recovery akan
Open.
berlangsung.
8. Tampilan akan kembali ke browser. Klik Kirim yang berada di sisi bawah
9. Jika proses import berhasil maka apa muncul pesan bahwa import database berhasil dilakukan.
restore D. Backup dan Recovery melalui MySQL Administrator MySQL
pada
MySQL
Administrator
adalah sebagai berikut : 1. Buka MySQL Administrator. Jika ingin
Administrator
menawarkan
menyimpan
backup
database
di
antarmuka grafis dalam proses backup
dalam project baru, tekan tombol
database. Untuk backup dan restore
New Project dan beri nama project
database
tersebut. Pilih database dan tabel
telah
disediakan
menu
tersendiri pada MySQL Administrator.
yang
Langkah-langkah
proyek tersebut.
2. Jalankan
untuk
proses
backup
backup
dan
dengan
menekan tombol Execute Backup, MySQL
Administrator
akan
akan
menampilkan
di-backup
jendela
ke
dalam
untuk
menyimpan file backup tersebut.
Jika direktori sudah dipilih, kemudian tekan Save sehingga proses backup akan berjalan.
3. Setelah proses selesai dan berhasil, maka akan muncul pesan bahwa “backup successfully”.
4. Untuk
memulai
proses
restore,
bukalah menu Restore.
jalankan MySQL Administrator dan
Klik Open Backup File, tentukan tabel
bagi proses restore tersebut.
tujuan backup file tersebut di dalam
Tekanlah tombol Start Restrore untuk
direktori. Tentukan pilihan-pilihan
memulai proses restore.
5. Proses restore akan berlangsung.
dan backup dinamis dimana dapat dilakukan KESIMPULAN
ketika database saat beroperasi.
Backup dan recovery merupakan suatu
Salah satu database yang terdapat fasilitas
proses penyalinan dan perbaikan data untuk
backup
menghindari terjadinya kerusakan data. Hal
MySQL. Terdapat beberapa cara dalam
ini diperlukan dalam administrasi database,
proses backup dan recovery pada MySQL,
dimana file backup ini nantinya akan menjadi
yaitu :
master data. Jika sewaktu-waktu dibutuhkan,
- Menggunakan perintah SQL
master data akan di-restore sehingga data
- Menggunakan MySQLDump
pada suatu sistem akan kembali seperti
- Menggunakan MySQL Administrator
semua. Manfaat dari backup antara lain
- Menggunakan PHPMyAdmin
dan
recovery
adalah
database
adalah untuk memudahkan apabila ingin memindahkan database dari server yang
DAFTAR PUSTAKA
satu ke server yang lain, sebagai cadangan
Dikerektorat Pembinaan Sekolah Menengah
dalam
Kejuruan. Teknik Komputer dan Jaringan
preventif
terhadap
serangan
virus/hacker, untuk mirroring. Sedangkan
Bab 12 Backup dan Restrore Basisdata.
fungsi dari restrore/recovery adalah untuk
Hermawan, Galih. Praktikum Sistem Basis
mengembalikan
keadaan
Data Materi Backup, Recovery, dan Tutorial
semua sebelum database terjadi kerusakan
Replication. Teknik Informatika Universitas
serta mengambil data yang sudah di backup.
Komputer Indonesia.
Backup diperlukan karena adanya kegagalan
Yeki, Surya. Pemulihan Proteksi Data –
transaksi
Basis
database
(transaksi
ke
failure),
kerusakan
Data.
Teknik
Elektro
Universitas
sistem (system crash), kegagalan/kerusakan
Ahmad Dahlan.
disk (disk failure). Backup dapat dilakukan
Finandhita, Alif. 2010. Modul Praktikum
dengan dua cara backup statis dimana
Sistem
database harus dinonaktifkan terlebih dahulu
Komputer.
Basis
Data.
Universitas
Ilmu
Saptono, Ristu. Backup dan Recovery. atiknoviana.blogspot.com. 2010. Backup dan Recovery. lylaqu-dwi.blogspot.com. 2010. Backup dan Recovery.