Selasa, 17 Mei 2011

Cara Backup Database mysql Menggunakan Java

Database adalah nyawa dari sebuah perusahaan, maka dari itu database itu sangat penting. Kita bisa mengantisipasi kehilangan database dengan cara backup database. Disini saya hanya akan membahas bagaimana cara backup database mysql saja.

Nah, ada beberapa cara untuk backup database mysql.  yaitu dengan menggunakan fasilitas phpmyadmin, menggunakan DOS, dan menggunakan java. Kita rasa sangatlah kurang jika program di java kita tidak dilengkapi dengan backup database, karena cara pertama dan kedua diatas hanya bisa dilakukan oleh orang yang sudah paham mengenai database mysql, misalnya kita sendiri sebagai pembuat program. Lalu bagaimana dengan user? yaitu orang yang menggunakan program yang kita buat. tentunya besar kemungkinan user tidak akan mengetahui cara tesebut.

Tugas kita sebagai programmer adalah memberikan kemudahan fasilitas yang bisa dimengerti oleh user atau banyak orang yang akan memakai program kita. Jika dengan menggunakan metode bakup dengan phpmyadmin dan menggunakan DOS, kita harus repot menekan banyak tombol atau menuliskan scriptnya.

Nah dengan menggunakan java, maka user hanya tinggal menekan satu tombol saja dan proses backup selesai.

Bagaimana cara membuat program seperti itu? nah ini dia carannya.
Sebelumnya anda harus membuat privilleges baru, karena dengan user root dan password nya kosong maka tidak akan berhasil.

String executeCmd;
        executeCmd = "/xampp/mysql/bin/mysqldump -u namauser -ppassword namadatabase -r D:/namafile.sql";
        try {
            Process runtime = Runtime.getRuntime().exec(executeCmd);
            try {
                int prosescomplete = runtime.waitFor();
                if (prosescomplete==0){
                    //System.out.println(" Bsukses");
                    JOptionPane.showMessageDialog(rootPane, "Backup sukses!");
                }else{
                    JOptionPane.showMessageDialog(rootPane, "Backup gagal!");
                }
            } catch (InterruptedException ex) {
                Logger.getLogger(backup.class.getName()).log(Level.SEVERE, null, ex);
            }
        } catch (IOException ex) {
            Logger.getLogger(backup.class.getName()).log(Level.SEVERE, null, ex);
        }

dapatkan kaos keren fungkestwo disini

1 komentar:

aufklarung mengatakan...

Kalo untuk restorenya gmana gan?

Thx.

Posting Komentar