java中使用mysqldump 备份数据库

java中使用mysqldump 备份数据库: 见代码String hostIP = "127.0.0.1";String userName = "root";String password = "123456";String savePath = "C:/Users/Administrator/Desktop/";String fileName = "SetofBook"+new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+".sql";String databaseName = "sss";File saveFile = new File(savePath);// 如果目录不存在if (!saveFile.exists()) {    // 创建文件夹    saveFile.mkdirs();}if(!savePath.endsWith(File.separator)){    savePath = savePath + File.separator;}

PrintWriter printWriter = null;BufferedReader bufferedReader = null;try {    printWriter = new PrintWriter(new OutputStreamWriter(new FileOutputStream(savePath + fileName), "utf8"));    Process process = Runtime.getRuntime().exec(" mysqldump -h" + hostIP + " -u" + userName + " -p" + password + " --set-charset=UTF8 " + databaseName);    InputStreamReader inputStreamReader = new InputStreamReader(process.getInputStream(), "utf8");    bufferedReader = new BufferedReader(inputStreamReader);    String line;    while((line = bufferedReader.readLine())!= null){        printWriter.println(line);    }    printWriter.flush();    //0 表示线程正常终止。    if(process.waitFor() == 0){        return true;    }}catch (Exception e) {    e.printStackTrace();} finally {    try {        if (bufferedReader != null) {            bufferedReader.close();        }        if (printWriter != null) {            printWriter.close();        }    } catch (IOException e) {        e.printStackTrace();    }}

原文地址:https://www.cnblogs.com/youyouxiaosheng-lh/p/11026817.html

时间: 2024-11-01 13:46:28

java中使用mysqldump 备份数据库的相关文章

Java 调用Mysql dump 备份数据库

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); try { String name = sdf.format(new Date()); String filePath = System.getProperty("user.dir") + "//" + name + ".sql"; // 系统执行器 Runtime rt = Runtime.getRu

使用mysqldump备份数据库时报Got error: 2013错误

mysqldump备份数据库是一种比较简单及方便的方法,但它也消耗一定量的内存.可话又说回来了,数据库的哪个工作不消耗内存,若不消耗内存就能完成管理的DBA那不是DBA那是神--大神.说了一些找抬扛的话,若你找跟我扛那就不必了,你赢了.呵呵!咱们言归正传啊. 今天用mysqldump工具做数据库备份时,报出这样一个错误:"Got error: 2013: Lost connection to MySQL server during query when using lock tables&quo

使用Mysqldump 备份数据库

使用Mysqldump 备份数据库 1.备份一个数据库 mysqldump --user [user name] --password=[password] [database name] > [dump file] or mysqldump -u[user name] -p[password] [database name] > [dump file] 示例: mysqldump --user root --password=myrootpassword db_test > db_te

使用mysqldump备份数据库方法

数据库: oldcat 数据库表:t_oldcat 1.首先在opt目录下创建备份目录 [[email protected] ~]# mkdir -p /opt/mysql/data_bak 2.查询数据库表: [[email protected] ~]# mysql -uoldcat -poldcat123 -e "use oldcat;select * from t_oldcat" +----+--------+ | id | name   | +----+--------+ | 

运行 mysqldump 备份数据库

运行 mysql 备份数据库的时候, mysqldump -u root -p pwd databasename > filesname.sql 来备份数据库的时候,在windows下,我是进入到Mysql 的安装文件的bin目录下运行才有效(这个不一定,有可能直接在cmd 下就可以运行).在linux 下,我是直接在外面输入命令行有效. 记住千万不要进入mysql command line client 里面运行,那样是无效滴..

mysqldump 备份数据库脚本

创建备份数据库脚本mysql_backup.sh,内容如下: #!/bin/bash export PATH=/bin:/usr/bin:/usr/local/bin TODAY=`date +"%d%b%Y"` ################################################################ ################## Update below values ######################## DB_BACKUP

java中使用jdbc链接数据库

jdbc:java是通过jdbc技术实现对各种数据库的访问的,换句话说,jdbc是java应用程序与各种数据库之间进行对话的媒介 工具/原料 jdbc架包 方法/步骤 1.引用各种语言包:import java.sql.*;//这里面包含了Connection/DriverManager/Statement/ResultSet等各种包 2.加载jdbc驱动:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//里

关于mysql 5.6使用 mysqldump备份数据库!

刚接触mysql,今天接到任务要对数据库进行备份.从网上找了半天资料,但是还是一直报错: mysqldump: unknown option '--no-beep' .网上有很多人说了解决问题的办法,但是都没作用.最后在隔壁论坛找到了解决方法. 使用:mysqldump --no-defaults -h服务器域名 -u用户名 -p密码  数据库名称. 使用mysqldump之前记住要将mysqldump配置到classpath环境变量中去,这样为以后的操作减少了很多不必要的操作.最后要说的是记住

使用mysqldump备份数据库(含存储过程)

加上-R选项即可把存储过程也备份下来了:mysqldump -uroot -p dbtest -R >dbtest_routine_20100617.sql #windows下mysql备份还原,可不用修改my.ini来还原视图(已验证) mysqldump -uroot -p123 --default-character-set=gbk --opt --extended-insert=false --triggers -R --hex-blob -x db_name > f:\db.sql