-->

Backup data dari mysql di java...

Pada kesempatan ini ane ingin memberikan sedikit pencerahan bagaimana cara membuat backup database dari mysql dengan fungsi di Java. Nah untuk membackup ini cukup mudah sebenernya dengan memanfaatkan program yang udah disediakan dari mysql yaitu mysqldump.

Nah langsung saja bagi yang belum bisa bagaimana caranya. Nah sekarang cari file mysqldump.exe bersama dengan MySQL yang sudah terinstall. Biasanya ada di folder bin. Kalo misalnya pake wampserver atau xampp cari aja di dalam folder MySQL/bin/mysqldump.exe. Nah jika sudah ketemu file ini silahkan dikopi ke dalam root folder project anda misalnya di C:\netbeanprojects\project1 nah paste disitu.

Oke langsung saja bagaimana cara menggunakannya langsung ane praktekin di kode aja dengan membuat fungsi BackupDatabase aja ya..
intinya ini hanya menjalankan perintah yang telah dibuat pada mysqldump.exe
public static int backupDatabase(String filename, String user, String password, String database) {
        int berhasil = 0;
        try {
            String path = filename;
            String dumpCommand;
            String pathMysqlDump = System.getProperty("user.dir") + "/mysqldump.exe";
            System.out.println(pathMysqlDump);
            if (!password.equals("")) {
                dumpCommand = pathMysqlDump + "-u " + user + " -p " + password + " " + database + " -r " + path;
            } else {
                dumpCommand = pathMysqlDump + "-u " + user + " " + database + " -r " + path;
            }
            Runtime rt = Runtime.getRuntime();
            rt.exec(dumpCommand);
            berhasil = 1;
        } catch (IOException ex) {
            Logger.getLogger(Koneksi.class.getName()).log(Level.SEVERE, null, ex);
        }
        return berhasil;
    }
Nah cara menggunakannya bisa diberi di action button seperti ini..


JFileChooser chooser=new JFileChooser();
        int k=chooser.showSaveDialog(null);
        if(k==JFileChooser.APPROVE_OPTION){
            String filename=chooser.getSelectedFile().getAbsolutePath();
            if(!filename.contains(".sql"))
                filename=filename+".sql";
            int l=Koneksi.backupDatabase(filename, txtUser.getText(), txtPassword.getText(), txtDatabase.getText());
            if(l==0)
                JOptionPane.showMessageDialog(null, "data gagal dibackup");
            else
                JOptionPane.showMessageDialog(null, "data berhasil dibackup");
        }
Silahkan mencoba semoga berhasil dan bermanfaat
Facebook Comments

1 komentar:

hari yang baik saya menggunakan penerjemah bahasa, Aku punya masalah dengan kode ini, data (username, password, database, filename) perjalanan ke "dumpCommand = pathMysqlDump + "-u " + user + " -p " + password + " " + database + " -r " + path;" tidak masalah. Jalankan Runtime rt = Runtime.getRuntime(); ketika Anda menjalankan baris berikut keluar, seolah-olah dia bisa berlari kode "rt.exec(dumpCommand);" Saya menggunakan MySQL 5.1 dan SQLyog editor, akan memiliki inkompatibilitas untuk menjalankan kode Anda. Saya menghargai perhatian Anda untuk subjek sangat penting untuk tesis saya, email saya adalah dimates@hotmail.com, Anda dapat mengirim komentar Anda ke blog Anda atau email saya. terima kasihDeshacer cambios

Balas