Export/Backup Database MySQL Menggunakan Batch Programming pada Windows

Berikut ini langkah kilat untuk meng-export database MySQL menggunakan batch programming.

Proses export ini akan dilakukan secara berkala dengan mendaftarkan file batch yang akan dibuat ini pada Windows Scheduler Task.

Jika path MySQL sudah ditambahkan pada Windows Environment Variable, maka file batch ini dapat diletakkan pada direktori mana pun. Namun jika belum, maka file batch ini harus berada pada path MySQL, yaitu direktori_instalasi_mysql/bin. Misalkan di : C:\Program Files\MySQL\MySQL Server 5.2\bin.

Cara untuk mengatur Window Environment Variable dapat dilihat pada tulisan berikut. Anda cukup menambahkan path MySQL pada variabel “Path”.

Sintaks dasar untuk meng-export database MySQL

Adalah sebagai berikut :


mysqldump --user=namaUser --password=passwordnya namaDatabaseYangAkanDiBackup > namafileKeluarannya

namafileKeluarannya = dapat berupa .txt atau .sql, tergantung pada namafile yang anda buat nanti. Jika anda menulis file.txt. Maka hasilnya berupa file berekstensi .txt.

Sintaks dasar untuk meng-import file hasil export database ke database MySQL

Adalah sebagai berikut :

mysql --user=namaUser --password=passwordnya namaDatabasePadaMySQL < namafileBackup

namafileBackup = merupakan file hasil backup MySQL.

Mengambil Tanggal Pada Sistem Untuk Penamaan File Hasil Export

Nah, jika proses export(backup) dilakukan rutin tiap hari, maka perlu untuk menambahkan tanggal exportpada nama file hasil export agar file tersebut  tidak saling menimpa. Bagaimana caranya?

Format penanggalan pada masing-masing komputer bisa berbeda-beda, tergantung pada Locale yang digunakan. Cara untuk melihat format tanggal tersebut, pada CommandPrompt, ketikkan perintah :

echo %date%

Contohnya sebagai berikut :

Mengintip Format Penanggalan Pada Komputer Saya

Dari format penanggalan seperti di atas, maka cara untuk mengambil :

  • bulan: %date:~4,2%
  • tanggal : %date:~7,2%
  • tahun : %date:~10,4%

Contohnya :

Mengambil Bulan Pada Penanggalan Sistem

Mengambil Tanggal Pada Penanggalan Sistem

Menggambil Tahun Pada Penanggalan Sistem

Secara garis besar, rumusnya adalah sebagai berikut :

%date:~x,y%.
x = posisi karakter awal yang akan diambil.
y = jumlah karakter yang akan diambil. (familiar dengan “length”?)

Nah, selanjutnya adalah memperbaiki sintaks export database MySQL. Agar pada file hasil export itu terdapat penanggalan sistem, script bacth file diubah menjadi :

mysqldump --user=namaUser --password=passwordnya namaDatabaseYangAkanDiBackup > namafileHasilBackUp_%date:~4,2%_%date:~7,2%_%date:~10,4%.sql

Terkhir, simpan sintaks di atas sebagai file batch. Lalu daftarkan file batch tersebut pada Windows Task Scheduler.

Voila! Selesai. 

Have a great coding-day! 😀

Catatan : ada yang punya ide bagaimana agar file tersebut bisa langsung di-compress dalam bentuk zip? Kalau di Linux, caranya sederhana, contohnya disini. Tapi kalau di Windows.. (ngga tega ngelanjutin! :D)

Iklan

One thought on “Export/Backup Database MySQL Menggunakan Batch Programming pada Windows

  1. Ping-balik: Export Database MySQL dan Kirim ke FTP (Via Batch File) « Lakukanlah dengan sepenuh hati!

Tinggalkan Balasan

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