java备份MySQL (windows linux)
2009-11-27 09:49
483 查看
作为初级的管理员,每天都要备份数据,自动的任务不会设置,于是‘基本靠手’,这样不但繁琐,还保不齐甲流隔离了,有手没处使。
所以写个java类吧,加载到SPRING程序的自动运行任务中。思路就是使用java调用系统的命令符,执行mysqldump命令。
·首先是Windows系统下:
给大家提个醒:
有人说用:“mysqldump --uroot --p123456 --opt”。但是我没有成功,最后使用这种写法成功了:“mysqldump --user=root --password=123456 --opt”
看来要写完整的方式。
·然后是Linux系统下:
这里很多人遇到的问题是
程序不报错,命令不执行,sql文件没有生成。我已开始用了以下几种写法:java.lang.Runtime.getRuntime().exec(new String[] { mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "shell "+mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash "+mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash/shell "+mysql });
都没有成功,最后试验了这种写法成功了:
java.lang.Runtime.getRuntime().exec(new String[] { "sh", "-c", mysql });
前提是环境变量中都把MySQL的bin目录加上了。
下面请看完整java备份MySQL (windows linux)
代码。
所以写个java类吧,加载到SPRING程序的自动运行任务中。思路就是使用java调用系统的命令符,执行mysqldump命令。
·首先是Windows系统下:
给大家提个醒:
有人说用:“mysqldump --uroot --p123456 --opt”。但是我没有成功,最后使用这种写法成功了:“mysqldump --user=root --password=123456 --opt”
看来要写完整的方式。
·然后是Linux系统下:
这里很多人遇到的问题是
程序不报错,命令不执行,sql文件没有生成。我已开始用了以下几种写法:java.lang.Runtime.getRuntime().exec(new String[] { mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "shell "+mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash "+mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash/shell "+mysql });
都没有成功,最后试验了这种写法成功了:
java.lang.Runtime.getRuntime().exec(new String[] { "sh", "-c", mysql });
前提是环境变量中都把MySQL的bin目录加上了。
下面请看完整java备份MySQL (windows linux)
代码。
相关文章推荐
- java备份MySQL (windows linux)
- java 备份mysql(可用于windows和linux)独立类
- windows,linux java mysql预编译执行
- linux上mysql日志备份脚本并远程上传至windows ftp服务器
- windows下eclipse java开发能正常运行,移植到linux下,从Mysql中读取数据,出现中文乱码
- windows开发 linux部署 java [debian+resin+mysql+java] 之环境搭建
- Linux/Windows 下MySQL定时按日期备份数据
- Windows mysql双向同步备份(适用linux)
- java实现的MySQL自动备份和还原(struts2+Hibernate)---兼容 window+Linux
- windows和linux下备份mysql
- 最近在Ubuntu9.04下用tomcat发布一个用java开发的WEB项目(tomcat6+mysql)。在windows下编码完全没问题,到了linux下后,到处一大堆得乱码(主要是针对中文)。上
- linux和windonw下mysql备份java
- mysql自动备份、恢复脚本(linux的shell、windows的批处理)
- java 实现 mysql 数据库导出与导入(适合linux和windows)
- java实现的MySQL自动备份和还原(struts2+Hibernate)---兼容 window+Linux
- windows开发 linux部署 java [debian+resin+mysql+java] 之环境搭建
- Linux+javaEE的学习笔记之MySQL的安装和备份、回复数据
- Java程序调用系统命令进行mysql数据库的备份与还原,windows下mysql备份
- mysql数据备份(windows,linux)
- Linux平台和Windows平台下两种自动备份MySQL数据的脚本(Shell&Bat)和步骤