Senin, 14 Maret 2011

Membackup Database MySql dengan menggunakan VB.Net

Tidak sama dengan SQL Server yang menggunakan Syntax SQL untuk membackup database, backup MySQL bisa dilakukan hanya dari Under DOS, Selain Backup melalui Workbench dari MySQL sendiri.
Nah bagaimana cara melakukan backup akan kita pelajari di sini. Syntax backup sederhana bisa dilakukan melalui Command Prompt sebagai berikut :
C:> mysqldump -u<username -p<password> <namaDatabase> > <namaFileBackup>.sql
untuk Username merupakan nama login pada database MySQL, sedangkan Password merupakan password sewaktu login database MySQL, namaDatabase merupakan nama dari database yang akan kita backup, dan namaFileBackup merupakan nama file dari backup yang akan kita lakukan.

Misalnya saya ingin membackup Database resto, dengan username pada database adalah root dan password adalah abc, kemudian akan saya simpan pada drive C dengan nama restoBackup.sql maka syntaxnya jika kita membuka terlebih dahulu command prompt adalah:

c:> mysqldump -uroot -pabc resto > restoBackup.sql

nah maka Database bersangkutan akan dibackup dan dapat diperiksa lagi pada drive c:>restoBackup untuk memastikan bahwa database berhasil dibackup.

Bagaimana jika kita menginginkan backup pada VB.Net?
Kita dapat melakukannya dengan operasi file, karena melakukan shell saya juga gagal jika melakukan shell secara langsung.

Syntax berikut akan gagal membackup data:
shell("mysqldump -uroot -pabc resto > restoBackup.sql")

Jadi bagaimana caranya? Saya menggunakan file .bat untuk melakukan backupnya, jadi nanti tinggal di shell saja file .batnya. Cara membuat file .bat adalah membuka notepad kemudian simpan dengan ekstensi .bat, misalnya contoh.bat.

Kemudian isikan ke dalam file contoh.bat tersebut, dengan mengklik kanan kemudian edit. Isikan Kode program berikut:
@echo off
echo Backup dimulai, silahkan tunggu
mysqldump -uroot -pabc resto > restoBackup.sql
echo
pause

penjelasan dari kode program di atas adalah
@echo off untuk menunjukkan hanya outputnya saja,
echo untuk melakukan output pada console,
mysqldump merupakan syntax backup,
dan pause untuk melakukan penghentian sementara, sampai tombol keyboard ditekan.

Nah, file contoh .bat tersebut kita simpan pada folder bin pada project Visual Basic .Net kita, kemudian dapat kita panggil dengan menggunakan perintah shell. Oke, selamat mencoba.