Anda di halaman 1dari 13

LANGKAH-LANGKAH BACKUP & RECOVERY

PADA DATABASE MYSQL


Bella Arif Primadana
H1L011029
Program Studi Teknik Informatia
Univesitas Jenderal Soedirman
bellaarifprimadana@unsoed.ac.id

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.

Anda mungkin juga menyukai