- 浏览: 1540531 次
- 性别:
- 来自: 厦门
-
文章分类
- 全部博客 (516)
- Java (49)
- Java/Struts 2.0 (25)
- Java/Spring、Spring MVC (11)
- Java/Quartz (3)
- Java/Lucene (6)
- Java/Hibernate (19)
- Java/openJPA (7)
- Java/DWR (7)
- Java/Security、Spring Security/OAuth2 (6)
- Java/Threading (9)
- Java/XML (22)
- java/design pattern (4)
- Android (2)
- JavaScript (46)
- jquery (3)
- DB/MySQL (23)
- DB/Oracle (16)
- PHP (25)
- CSS (20)
- Linux (38)
- C/C++、DLL、Makefile、VC++ (31)
- 正则 (9)
- Eclipse (4)
- 安全、网络等概念 (25)
- 集群 (7)
- 网页 (5)
- 视频\音频 (1)
- HTML (6)
- 计算机数学/算法 (3)
- Virtualbox (1)
- LDAP (2)
- 数据挖掘 (6)
- 工具破解 (1)
- 其他 (13)
- Mail (1)
- 药材 (3)
- 游戏 (2)
- hadoop (13)
- 压力测试 (3)
- 设计模式 (3)
- java/Swing (2)
- 缓存/Memcache (0)
- 缓存/Redis (1)
- OSGI (2)
- OSGI/Gemini (0)
- 文档写作 (0)
- java/Servlet (3)
- MQ/RabbitMQ (2)
- MQ/RocketMQ (0)
- MQ/Kafka (1)
- maven (0)
- SYS/linux (1)
- cache/redis (1)
- DB/Mongodb (2)
- nginx (1)
- postman (1)
- 操作系统/ubuntu (1)
- golang (1)
- dubbo (1)
- 技术管理岗位 (0)
- mybatis-plus (0)
最新评论
-
pgx89112:
大神,请赐我一份这个示例的项目代码吧,万分感谢,1530259 ...
spring的rabbitmq配置 -
string2020:
不使用增强器 怎么弄?
OpenJPA的增强器 -
孟江波:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!4 ...
spring的rabbitmq配置 -
eachgray:
...
spring-data-redis配置事务 -
qljoeli:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!1 ...
spring的rabbitmq配置
/** * 首先把mysql的bin加入到系统的环境变量中,适用环境是window xp/nt/2000/2003 * 测试的MySQL版本是mysql-5.1.26-rc-win32.exe */ package bakup; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.lang.StringUtils; /** * @author conkeyn * @时间 2008-12-5:上午11:53:53 */ public class BakupMysql { /** * @param args * @throws IOException */ public static void main(String[] args) throws Exception { backup("localhost", "3306", "root", "123456", "proj_stock", "D:\\test_path", "nameprefix"); } /** * * @param hostName * 数据库主机地址 * @param port * 数据库主机端口 * @param user * 数据库用户 * @param password * 数据库密码 * @param database * 要备份的数据库 * @param directory * 存放SQL的目录 * @param filePrefix * 文件名前缀,生成文件后会加上日期时间 * @throws Exception */ public static void backup(String hostName, String port, String user, String password, String database, String directory, String filePrefix) throws Exception { if (StringUtils.isBlank(hostName)) { System.out.println("You need to specify a host name."); return; } if (StringUtils.isBlank(port)) { port = "3306"; System.out .println("You can specify a valid new port for the MySQL host. Default is 3306."); } if (StringUtils.isBlank(user)) { System.out.println("You need to specify a user name."); return; } if (StringUtils.isBlank(password)) { System.out.println("You need to specify a password."); return; } if (StringUtils.isBlank(database)) { System.out.println("You need to specify a database name."); return; } if (StringUtils.isBlank(directory)) { System.out.println("You need to specify a validable directory."); return; } if (StringUtils.isBlank(filePrefix)) { System.out .println("You need to specify a validable file name prefix."); return; } String bakupCmd = "cmd.exe /c mysqldump --host=" + hostName + " --port=" + port + " --user=" + user + " --password=" + password + " --add-drop-database --add-drop-table --complete_insert --databases " + database + " "; System.out.println("Executed bakup command: " + bakupCmd); Runtime rt = Runtime.getRuntime(); Process child = rt.exec(bakupCmd); InputStream in = child.getInputStream();// 控制台的输出信息作为输入流 InputStreamReader inputStream = new InputStreamReader(in, "GBK");// 设置输出流编码为GBK String inStr; StringBuffer sb = new StringBuffer(""); String outStr; // 组合控制台输出信息字符串 BufferedReader bufferedReader = new BufferedReader(inputStream); while ((inStr = bufferedReader.readLine()) != null) { sb.append(inStr + "\r\n"); } outStr = sb.toString(); System.out.println(outStr); SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd-HH-mm-ss"); String dateStr = dateFormat.format(new Date()); // 要用来做导入用的sql目标文件 directory = getDirectory(directory); FileOutputStream fout = new FileOutputStream(directory + filePrefix + "-" + dateStr + ".sql"); OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8"); writer.write(outStr); // 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免 writer.flush(); // 别忘记关闭输入输出流 in.close(); inputStream.close(); bufferedReader.close(); writer.close(); fout.close(); // 退出控制台 rt.exec("cmd.exe /c exit"); } public static String getDirectory(String directory) throws Exception { directory = directory.replace("\\", "/"); if (!directory.endsWith("/")) { directory += "/"; } File file = new File(directory); if (!file.exists()) { file.mkdirs(); } return directory; } }
发表评论
-
mysql中计算两点坐标距离
2016-09-12 15:35 112CREATE FUNCTION `calc_distanc ... -
在window 单机环境下将mysql cluster创建为自启动服务
2013-08-22 21:17 2072假设我的mysql cluster根目录是:D:\d ... -
mysql cluster 的一些错误解决方法记录。
2013-08-21 14:57 13531、ndb_mgmd的配置文件编码问题导致解析错误 ... -
Ubuntu 11.04 x64 编译安装mysql
2012-09-15 18:28 1387转自:http://www.cnblogs.com/sin ... -
面试时 遇到一个数据库SQL 成绩排名
2012-07-17 09:55 10531、累积排名 SELECT NAME ... -
ubuntu 11.4 二进制文件(tar.gz) 安装 mysql 5.5.x
2012-02-22 21:11 1211sudo /etc/init.d/mysql.server ... -
SQL 分组统计 两个字段 行转列
2012-02-08 17:20 4148select c.MRL,c.OPERATION_ID,c. ... -
记录错位方法
2011-05-28 21:03 942目的: select `value` ... -
你的MySQL安全了吗?加铸23道安全门
2011-03-22 12:39 1066使用MySQL,安全问题不能不注意。以下是MySQL提示的 ... -
MySQL 存储过程的使用
2011-03-20 20:10 1546drop procedure if exists tes ... -
MySQL函数的创建
2011-03-19 23:15 1027drop function if exists shorten ... -
Mysql 配置SSL
2011-03-16 10:26 1295[client] ssl-ca=$DIR/cacert.pe ... -
Mysql SSL 配置
2011-03-16 10:15 3631转自:http://www.cnblogs.com/huqin ... -
在Navicate中使用 提示输入 方式输入SQL的参数。
2011-03-01 17:56 972select [$输入A] 输入参考: sele ... -
MySQL 地理时区管理
2011-01-14 11:33 2015MySQL经常被人们 ... -
两个不同表的SUM值相减
2011-01-12 15:39 1347select z.num2 - x.num1 from ( ... -
查询某条记录的前后两条
2011-01-07 11:05 704id target num 1 Gen ... -
navicate 9 注册码
2011-01-02 13:44 1619名:I Love China 组织:I Love China ... -
Percona Server 5.1.47-11.1 试用手记
2010-11-12 14:44 1991转自:http://seo3721.appspot.com/6 ... -
SQL获取上个月最后一个周末两天
2010-10-28 16:41 1505该语句可以获得: 上个月最后一个周末两天 ...
相关推荐
本示例涉及的主题是使用Python来自动备份MySQL数据库,并且定期清理过期的备份文件,以保持存储空间的有效利用。下面将详细介绍这个过程以及相关的知识点。 首先,我们需要了解Python在数据库操作中的角色。Python...
标题“Java备份MySQL数据库”指的是使用Java编程语言来创建一个程序,该程序能够对MySQL数据库进行备份操作。这种备份通常涉及导出数据库的结构和数据,以便在需要时可以恢复到某个特定时间点的状态。在Java中实现这...
当谈到使用Python来备份MySQL数据库时,我们可以借助一些工具和库实现这一目标。在这个场景中,"python备份mysql数据库"的实践主要涉及到以下几个核心知识点: 1. Python语言:Python是一种高级编程语言,以其简洁...
windows定时任务备份mysql数据库脚本
定时批量备份mysql数据库 保存详细的备份记录
在这个场景中,我们使用的是一个名为"windows备份mysql数据库bat脚本.rar"的压缩包,它包含了一套利用批处理(BAT)文件来自动化MySQL数据库备份的解决方案。下面将详细讲解如何利用BAT脚本来备份MySQL数据库,以及...
### Windows 下自动备份 MySQL 数据库 -- 按时间命名备份文件 #### 一、概述 在 Windows 系统中,为了确保数据的安全性和完整性,定期对 MySQL 数据库进行备份是非常必要的。本文档介绍了几种在 Windows 环境下...
NBU&MySQL备份恢复 NBU(NetBackup)是一款功能强大的备份恢复软件,而MySQL是一款流行的关系型数据库...本文详细介绍了NBU备份mysql数据库的步骤和配置过程,旨在帮助用户快速了解和掌握NBU备份mysql数据库的技术。
windows下备份mysql数据库脚本.bat文件;注意修改database,mysql安装路径和备份的路径,用户名和密码。
定时备份MySQL数据库是一项必不可少的任务,确保在出现意外情况如硬件故障、软件错误或人为操作失误时,能够快速恢复到正常状态。本篇文章将详细介绍如何配置定时备份MySQL数据库,包括每日、每周和每月的备份策略。...
在Windows 10系统中,设置定时任务自动备份MySQL数据库文件是一项重要的数据保护措施,它可以帮助用户定期保存和恢复重要数据。以下是如何实现这一功能的详细步骤和相关知识点。 首先,我们需要了解MySQL数据库的...
"远程备份MySQL数据库" 远程备份MySQL数据库是一种非常重要的数据库管理任务,旨在保护数据库中的数据免受意外损失或篡改的影响。利用sqldump工具,可以轻松地将远程数据库备份到本地,确保数据的安全性和可靠性。 ...
本文将详细探讨如何使用C#编程语言构建一个自动备份MySql数据库的服务,以实现高效且可靠的备份流程。 首先,我们需要了解C#和MySql数据库的基础知识。C#是一种面向对象的、现代的编程语言,由微软开发,广泛应用于...
此批处理,是为一位朋友写的在Windows下自动备份Mysql数据库,今天共享出来,加强了一些功能。和改进了获取数据库列表的方式。 此批处理脚本的功能: 在配置正确的情况下,如果直接运行脚本,将备份指定MySQL数据库...
自动备份MySQL数据库是指通过设置定期执行的任务或脚本,自动将MySQL数据库的数据和结构进行备份,以保护数据的安全性和可恢复性。以下是对自动备份MySQL数据库的一般描述: 定时任务/脚本:自动备份MySQL数据库...
### 自动备份MySQL数据库知识点详解 #### 一、概述 在IT行业中,数据备份是一项非常重要的任务,尤其对于运行MySQL数据库的应用系统来说更是如此。本文将详细介绍如何通过编写批处理脚本来实现MySQL数据库的自动...
标题中的“批处理备份mysql数据库”是指通过编写批处理脚本(.bat文件)来自动化MySQL数据库的备份过程。批处理是一种基于DOS或Windows操作系统中的命令行接口,可以预先定义一系列命令并一次性执行,大大提高了工作...
### 如何备份MySQL数据库并转移到其他地方 #### 知识点概述 在IT行业中,数据库迁移是一项常见的操作,尤其对于MySQL这种广泛使用的数据库系统来说更是如此。本文将详细介绍如何通过命令行工具备份MySQL数据库,并...
大家直接复制MYSQL 数据库的方式备份的数据库有时会不完整无法在其他服务器还原。...在计划任务中 调用该文件 以达到指定时间自动备份MYSQL 数据库的目的。修改代码可以备份其他任何文件。 QQ20996357
本篇我们将聚焦于如何在Linux和Windows操作系统上使用Java编写代码来备份MySQL数据库。 首先,我们需要了解备份MySQL数据库的基本原理。通常,备份过程包括以下步骤: 1. **连接到数据库**:使用JDBC(Java ...