mysql常用导出数据命令.doc_第1页
mysql常用导出数据命令.doc_第2页
mysql常用导出数据命令.doc_第3页
mysql常用导出数据命令.doc_第4页
mysql常用导出数据命令.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

mysql常用导出数据命令:1.mysql导出整个数据库 mysqldump -hhostname-uusername -ppassworddatabasename backupfile.sql mysqldump -hlocalhost-uroot hqgr hqgr.sql (如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下)2.mysql导出数据库一个表mysqldump -hhostname-uusername -ppassworddatabase tablename 导出的文件名mysqldump -hlocalhost -uroot hqgrt_ug_user user.sql3.mysql导出一个数据库结构mysqldump -hhostname-uusername -ppassword -d -add-drop-table databasenamed:hqgrstructure.sql-d 没有数据 -add-drop-table 在每个create语句之前增加一个drop table4.如果需要导出mysql里面的函数或者存储过程 mysqldump -hhostname -uusername -ppassword -ntd-R databasename backupflie.sql mysqldump -hlocalhost -uroot -ntd -R hqgr hqgr.sql 其中的 -ntd 是表示导出存储过程;-R是表示导出函数mysql常用导入数据的命令:1.mysql命令 mysql -hhostname -uusername - ppassword databasename source backupfile.sqlJava code /* * 数据库备份实现方法 * * */ Override public String backupMysql() /备份文件存放路径 String sql =; /数据库名称 /读取XML得到数据库名称 String databaseName = ; / 服务URL String address = ; / 备份文件存放路径 String sqlpath = ; /读取XML得到数据库用户名称 String username = ; /读取XML得到数据库用户密码名称 String password = ; /备份服务地址 address = localhost; /数据库服务路径 String url=; /获得服务发布的绝对路径 String path = System.getProperty(user.dir); path = path.substring(0,path.lastIndexOf(“)+webappsBIMS; /读取applicationDataSource.xml文件 取出 数据库名, File f = new File(path+ /WEB-INF/classes/configs/applicationDataSource.xml); SAXReader reader = new SAXReader(); Document doc = null; try doc = reader.read(f); catch (DocumentException e1) log.debug(e1.getMessage(); /获得所有node节点集合 Node node = doc.selectSingleNode(/*name=url); Element e = (Element)node; url=e.attributeValue(value); node = doc.selectSingleNode(/*name=username); e = (Element)node; username=e.attributeValue(value); node = doc.selectSingleNode(/*name=password); e = (Element)node; password=e.attributeValue(value); / 得到MYSQL的用户名密码后调用 mysql 的 cmd: String realp=path.split(:); /备份文件存放路径 目录名自己可以写 sql = realp0+:+MySQlBimsBuckup; String urls=url.split(/); /数据库名称 databaseName = urlsurls.length-1; /备份文件存放路径 sqlpath = sql; address = localhost; /文件路径 File backupath = new File(sqlpath); if (!backupath.exists() backupath.mkdir(); String time = StringUtil.dateToStr(new Date(), yyyy-MM-dd); String filename = time + .sql; StringBuffer sb = new StringBuffer(); /拼接命令 sb.append(mysqldump ); sb.append(-opt ); sb.append(-h ); sb.append(address); sb.append( ); sb.append(-user=); sb.append(username); sb.append( ); sb.append(-password=); sb.append(password); sb.append( ); sb.append(-lock-all-tables=true ); sb.append(-result-file=); sb.append(sqlpath); sb.append(filename); sb.append( ); sb.append(-default-character-set=utf8 ); sb.append(databaseName); Runtime cmd = Runtime.getRuntime(); try Process p = cmd.exec(cmd /c + sb.toString(); InputStreamReader isr = new InputStreamReader(p.getInputStream(); BufferedReader br = new BufferedReader(isr); FileOutputStream fos = new FileOutputStream(sqlpath + filename); OutputStreamWriter osw = new OutputStreamWriter(fos); BufferedWriter bw = new BufferedWriter(osw); String line = null; while (line = br.readLine() !=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论