一.整体思路
这次公司的网管系统需要做一个数据库备份的功能,由于使用的MySql数据库,而且系统是windows(目前也就会windows),所以可以选择的方法就比较有限了。
一开始我尝试使用mysql的select命令来导出数据表,后来发现行不通,select column from tablename outfile 的方法一次只能导出单一表格,而且有数据库权限问题。
最后决定选择使用mysqldump命令的方法,用java的运行时类Java.lang.Runtime来使用后台窗口。
二.数据备份
1.备份数据库
命令行
———————————————————————————————————
mysqldump -h数据库服务器IP -P数据库使用端口号 -u账户 -p密码 数据库名>保存路径
———————————————————————————————————
使用root用户备份数据库fnmsdb5,数据库端口为3306,数据库位于本机(IP:127.0.0.1)
执行后D盘的MysqlBackup路径下就有了一个名字为20160426.sql的备份文件
mysqldump命令需要在mysql的bin目录下执行,这里我配置了msyql的环境变量,可以在命令窗口的默认目录下执行mysqldump命