November 03, 2011

Backup Database MySQL dengan MySQLDump

1. Backup Satu Database
Untuk membackup seluruh database maka format yang digunakan adalah:

mysqldump -u [username] -p[password] [nama_database] > [nama-file].sql
Misal kita ingin membackup MySQL dengan passwordnya 123456 dari database latihan dan jika sudah dibackup maka namanya adalah latihan, maka perintah diatas menjadi:

mysqldump -u root -p123456 latihan > latihan.sql

2. Backup Tabel Database
Untuk membackup satu atau lebih tabel yang ada di dalam suatu database maka formatnya adalah sebagai berikut:

mysqldump -u [username] -p[password] [nama_database] [table1] [table2] … > [nama-file].sql
Misal kita ingin membackup tabel tes1 dan tes2 yang berada di dalam database latihan dan jika kedua tabel itu sudah dibackup maka namanya adalah  duatabel, maka perintah diatas menjadi:

mysqldump -u root -p123456 latihan tes1 tes2 > duatabel.sql
3. Backup Dua Atau Lebih Database
Jika kita ingin membackup dua atau lebih database menjadi satu maka formatnya adalah sebagai berikut:

mysqldump -u [username] -p[password] –database [database1] [database2] … > [namafile].sql
Misal kita ingin menggabungkan database latihan dan database teman digabung menjadi satu dengan nama gabung, maka format diatas menjadi:

mysqldump -u root -p123456 –database latihan teman > gabung.sql

4. Backup Seluruh Database
Jika kita ingin membackup seluruh database yang berada di Mysql, maka formatnya adalah sebagai berikut:

mysqldump -u [username] -p[password] –all-databases > [namafile].sql
Misal kita ingin membackup seluruh database yang berada di root dengan nama gabungan, maka format di atas menjadi:

mysqldump -u root -p123456 –all-databases > gabungan.sql

5. Backup Kompress Database
Jika kita ingin hasil mengkompres backup database, maka formatnya sebagai berikut:

mysqldump -u [username] -p[password] [database] | bzip2 -c  > [namafile].sql.bz2
atau
mysqldump -u [username] -p[password] [database] | gzip -c  > [namafile].sql.gz
Misal kita ingin membackup database latihan dan dikompress menggunakan bzip2 atau gzip dengan nama latihan, maka format di atas menjadi:

mysqldump -u root -p123456 latihan | bzip2 -c  > latihan.sql.bz2
atau
mysqldump -u root -p123456 latihan | gzip > latihan.sql.gzip
Jika kita ingin melakukan variasi backup seperti backup seluruh database, backup beberapa tabel saja atau yang lainnya maka hanya diubah sebelum tanda | dengan pola mengikuti format sebelumnya. Misalnya kita ingin membackup seluruh database mysql dan hasilnya berupa kompresan dengan gabungan maka perintahnya:

mysqldump -u root -p123456 –all-databases | gzip > gabungan.sql.gzip
atau
mysqldump -u root -p123456 –all-databases | bzip2 -c > gabungan.sql.bz2
Dan perlu diketahui bahwa hasil file kompresan bz2 mempunyai ukuran yang lebih kecil dibandingkan dengan gzip.