在Linux下,使用java备份数据库的代码
/bin/sh -c /usr/bin/mysqldump -u(用户名 ) -p(数据库密码) -h(IP地址)数据库名 > (选择备份的目录)/ 文件名字.sql
如下:
Process process = Runtime.getRuntime().exec(new String[]{"/bin/sh","-c","/usr/bin/mysqldump -uroot -proot -hlocalhost app_terminal>/home/upload/system.sql"});
在Windows下,使用java备份数据库的代码
cmd /c mysqldump -h(主机ip) -u(用户名) -p(数据库密码) 数据库名 >(备份的目录).sql
如:
Process process = Runtime.getRuntime().exec(new String[]{"cmd","/c","mysqldump -hlocalhost -uroot -proot app_terminal >E:/home/back.sql"});
另外,有时候可能备份的sql文件可能是空的,网上的说法是注意那个执行命令的字符串数组,不要有多余的空格
本文介绍如何在Linux和Windows环境下,使用Java编程语言执行 mysqldump 命令备份MySQL数据库,包括相应的代码示例,并讨论避免空sql文件的方法,重点在于代码实现和操作系统的差异处理。
1195

被折叠的 条评论
为什么被折叠?



