备份远程和还原mysql


public class Mysql
{
	Mysql()
	{
		
	}
    public void Put() throws IOException{
    	Date date=new Date();
    	SimpleDateFormat ff=new SimpleDateFormat("yyyyMMddhhmmss");
    	String da=ff.format(date);
    	String name=da+"back.sql";
	String   command =  "mysqldump -h 192.168.26.200 -u root -p123 --opt ec > d:/"+name; //test是表名 这里没有用密码所以没有-p可在root后加 -p 密码
	Runtime.getRuntime().exec("cmd /c "+command); 
	System.out.println("备份成功");
	}
    public void In() throws IOException{
    	Date date=new Date();
    	SimpleDateFormat ff=new SimpleDateFormat("yyyyMMddhhmmss");
    	String da=ff.format(date);
    	String   command =  "mysql -h 127.0.0.1 -u root -p123  test < d:/test.txt";
	Runtime.getRuntime().exec("cmd /c "+command); 
	System.out.println("还原成功"+da);
	}

    public static void main(String [] ages)
    {
	Mysql my=new Mysql();
    	try{

    	    my.Put();
    	   }
    	   catch(Exception y)
    	   {
	y.toString();
    	   }
    }


前提是必须本地安装过Mysql 配置好path环境变量指向mysql安装目录的bin下,否则Cannot run program "mysqldump": CreateProcess error=2, The system cannot find the file specified出现这种错误



你可能感兴趣的:(sql,C++,c,mysql,C#)