BACKUP DATABASE [msdb] TO DISK = N'c:\Arquivos de programas\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\msdb.bak'
WITH NOFORMAT, NOINIT,
NAME = N'msdb-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
package br.com.ecourbis.rotiva.backup;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.swing.JOptionPane;
public class Rotinas {
public static void main(String[] args) {
Date datahoje = null;
String datafor;
String arquivo = "BACKUP";
String banco = "dadoscadastraishemocomponentes";
{
try {
Runtime runtime = Runtime.getRuntime();
File backupFile = new File("C:/Teste/banco/backup/" + arquivo +"bak"); // Caminho para onde ira o backup passando o nome do arquivo e a data
FileWriter fw = new FileWriter(backupFile);
Process child = runtime.exec("C:/Arquivos de programas/MySQL/MySQL Server 5.1/bin/mysqldump --user=root --password=controle " + banco); // Caminho onde encontrasse o dumpmysql, passando o usuario, a senha e nome do banco
InputStreamReader irs = new InputStreamReader(child.getInputStream());
BufferedReader br = new BufferedReader(irs);
String line;
while( (line=br.readLine()) != null ) {
fw.write(line + "\n");
}
fw.close();
irs.close();
br.close();
JOptionPane.showMessageDialog(null,"Dados cadastrados com sucesso");
} catch (IOException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null,"Falha no Backup"+"\n"+e+"\n","Erro",JOptionPane.ERROR_MESSAGE);
}
}
}
}