Proses Backup Manual Di MySQL

Definisi
BackUp adalah proses memindahkan data dari satu tempat / kondisi ke tempat / kondisi lain.
Pada pemrograman database, proses backup ini sangat penting sekali untuk menjamin data pada database tidak hilang karena sesuatu yang tidak terencana.

Kegunaan
Kegunaan proses BackUp sendiri pada pemrograman database adalah untuk menjaga keutuhan data dari berbagai masalah yang dapat menyebabkan data hilang. Sebagai contoh, saat sistem operasi pada komputer anda tiba-tiba rusak (crash) maka secara otomatis data pada database anda hilang bila tidak di backup sebelumnya.

Praktik Proses Backup
Tiap software aplikasi database Seperti Oracle, MySQL, MS Server, dan lain-lain menyediakan tool untuk proses backup masing-masing yang berbeda, namun secara konsep definisi dan kegunaan masih sama. Berikut kita praktikan proses Backup pada MySQL versi 5.1.

Pada MySQL, kita dapat meng-backup semua tabel atau hanya sebagian tabel yang ada di database. Tool yang telah disediakan MySQL adalah dengan menggunakan tool mysqldump client utility yang sebenarnya bisa anda lihat di folder instalasi MySQL di folder /bin. Secara umum penggunaan mysqldump seperti dibawah ini :

mysqldump [nama_database] > [alamat tempat backup]

Untuk memudahkan mempraktikan proses Backup, kita buat database sample terlebih dahulu. Berikut adalah data samplenya.

CREATE DATABASE BooksDB;
use BooksDB;

CREATE TABLE Books
(
BookID SMALLINT NOT NULL PRIMARY KEY,
BookTitle VARCHAR(60) NOT NULL,
Copyright YEAR NOT NULL
)ENGINE=INNODB;

INSERT INTO Books
VALUES (12786, 'Letters to a Young Poet', 1934),
(13331, 'Winesburg, Ohio', 1919),
(14356, 'Hell\’s Angels', 1966),
(15729, 'Black Elk Speaks', 1932),
(16284, 'Noncomformity', 1996),
(17695, 'A Confederacy of Dunces', 1980),
(19264, 'Postcards', 1992),
(19354, 'The Shipping News', 1993);

CREATE TABLE Authors
(
AuthID SMALLINT NOT NULL PRIMARY KEY,
AuthFN VARCHAR(20),
AuthMN VARCHAR(20),
AuthLN VARCHAR(20)
)ENGINE=INNODB;

INSERT INTO Authors
VALUES (1006, 'Hunter', 'S.', 'Thompson'),
(1007, 'Joyce', 'Carol', 'Oates'),
(1008, 'Black', NULL, 'Elk'),
(1009, 'Rainer', 'Maria', 'Rilke'),
(1010, 'John', 'Kennedy', 'Toole'),
(1011, 'John', 'G.', 'Neihardt'),
(1012, 'Annie', NULL, 'Proulx'),
(1013, 'Alan', NULL, 'Watts'),
(1014, 'Nelson', NULL, 'Algren');

CREATE TABLE AuthorBook
(
AuthID SMALLINT NOT NULL,
BookID SMALLINT NOT NULL,
PRIMARY KEY (AuthID, BookID),
FOREIGN KEY (AuthID) REFERENCES Authors (AuthID),
FOREIGN KEY (BookID) REFERENCES Books (BookID)
)ENGINE=INNODB;

INSERT INTO AuthorBook
VALUES
(1006, 14356),
(1008, 15729),
(1009, 12786),
(1010, 17695),
(1011, 15729),
(1012, 19264),
(1012, 19354),
(1014, 16284);

Untuk catatan, bila ingin mengakses mysqldump, kita mesti mengaksesnya lewat konsol cmd bukan konsol milik MySQL. Caranya untuk masuk ke konsol CMD adalah tekan windows-R lalu ketik cmd. Bila sudah masuk, ketikan code dibawah ini.

cd C:\program files\mysql\mysql server 5.1\bin

Maksud dari kode diatas adalah kita menuju ke folder instalan MySQL, tempat dimana mysqldump.exe berada. Kode diatas mesti disesuaikan dengan instalan MySQL kita. Bila sudah masuk ketikan perintah proses BackUp :

mysqldump booksdb > c:\backup.sql -u root -p

Bila sudah, masukan password user root kita di MySQL. Dan secara otomatis pada drive C: terdapat file backup.sql yang isinya tentu adalah database booksdb. Untuk meng-Backup database booksdb hanya tabel author saja, kita bisa melakukannya dengan cara :

mysqldump –flush-logs booksdb author > c:\author.sql -u root -p

Sedangkan untuk meng-Backup lebih dari 1 database, kita cukup menuliskan kode :

mysqldump –flush-logs –databases booksdb booksdb2 > c:\2dbsekaligus .sql -u root -p

Kalau ingin Back-up seluruh database yang ada di MySQL kita, kodenya seperti ini :

mysqldump –flush-logs –all-databases > c:\2dbsekaligus.sql -u root -p

Seperti itulah proses backup manual dengan menggunakan MySQL versi 5.1.

Moga ada manfaatnya ya..;-)

Iklan

4 thoughts on “Proses Backup Manual Di MySQL

  1. Mas mau nanya, kalo misalnya folder tujuan backup adalah D:\data\comtoh backup\author.sql
    kok tidak bisa ya.. backup database di folder yang mengandung spasi tidak dapat dijalankan..
    ada solusi ?

Silahkan Komentar...

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s