原理:有了数据库以后,可以非常方便的把这些基因等信息调出来。简单高效的SQL语言让我们在海量数据中增删改查。Blast2GO® is an ALL in ONE tool for functional annotation of (novel) sequences and the analysis of annotation data。Gene Ontology, KEGG maps, InterPro and Enzyme Codes are supported by Blast2GO。

方法:MySQL  OracleJDK  localb2go

1、构建本地 blast数据库 并得到 blast 结果

2、导入 Mysql 数据库

教程 (推荐 ):

http://blog.shenwei.me/local-blast2go-installation/

或者

http://blog.sina.com.cn/s/blog_670445240101iy3d.html2.12.12.1

数据库 文件 的准备 :

请参照教程中的地址进行下载

注意 :blast2go需要构建mysql数据库。 由于要进行 ID 映射,因此下载的文件映射,因此下载的文件体积非常大,并且导入mysql数据库会使得占用空间,因此建议预留300 G以上的硬盘空间。

2.2用于导入的脚本或程序

a)在mysql中创建名为b2g的数据库,并配置相应的tables(模板脚本b2gdb.sql):

mysql–uroot<b2gdb.sql

注意:如果已经构建过b2g数据库,运行这个脚本会将其完全删除!如果mysql的root有设置密码,则需要添加 –p<密码>。比如root密码为123456,则命令行需要改为:

mysql–uroot –p123456<b2gdb.sql

脚本中可以修改的地方:

b2g:数据库的名称

blast2go、localhost、blast4it:访问mysql数据库时,所使用的用户名、地址(用于远程访问,本地访问不需要修改)、密码。

注意:如果需要通过局域网或外网远程访问数据库,设置会更复杂一些——一般会涉及服务器端口开放、防火墙穿透,等。这些在本教程中不展开讨论。

b)mysql数据库导入(模板脚本)

将2.1中的文件拷到一个工作目录中(例如: /Bio/Database/go_db),并解压缩。

使用脚本(LOAD_tables.sh)的话,操作起来会比较方便。只需要根据文件存放的目录去修改

dir = /Bio/Database/go_db这一行命令

补充:不同文件导入所需时间、以及硬盘占用(仅供参考)

运行环境:

硬件配置:华硕A43SV 笔记本(i5 双核四线程CPU /8G 内存/750G硬盘)

操作系统:Ubuntu desktop 14.04 LTS

go_201504-assocdb-data12小时

gene2accession10分钟

gene_info1分钟

idmapping.tb5小时

全部导入完毕后,mysql下的b2g数据库占用185G的硬盘空间。这时候可以将原始的文件删除,以节省磁盘空间。

2.3使用blast2go对blast结果进行GO注释

blast2go接受xml格式的blast结果作为输入。

使用方法:

a)将blast2go的java程.与配.文.放.一.目.下(例.:/Bio/Database/blast2go)

如果导入mysql数据库时修改了数据库名称、登陆名、密码,则需要修改配置文件。

b)运.blast2go

java -Xms1g -Xmx4g–jar/Bio/Database/blast2go/blast2go.jar-prop/Bio/Database/blast2go/b2gPipe.properties -a -in test.xml -out test.xml

根据输入文件大小以及所使用的机器配置,可以相应调整–Xmx 这个参数,限制最大内存使用量。

应用MySQL数据库的实现本地BLAST及BLAST2GO相关推荐

  1. linux服务器安装mysql数据库并通过本地Navicat连接访问远程mysq数据库

    之前因为项目需要,所以自己在linux服务器上安装了mysql数据库,但是自己在安装mysql数据库的时候也是遇到了很多的问题,所以特此在本博客中介绍一下如何在linux服务器上进行mysql数据库的 ...

  2. Mysql命令行导出远程mysql数据库到虚拟机本地的mysql中

    首先了解一下mysql的相关参数 参数名 缩写 含义 --host -h 服务器IP地址 --port -P 服务器端口号 --user -u MySQL 用户名 --pasword -p MySQL ...

  3. mysql 数据库备份到本地_如何备份远程 MySQL 数据到本地

    对于远程的 MySQL 数据库,如何定期将数据备份到本地呢?对于需要远程备份数据的童鞋来说我想这个是经常需要用到的. 1.首先远程数据库必须支撑远程连接,提供有供远程连接的IP或者域名. 假设远程数据 ...

  4. 本地连接linux mysql数据库_在本地连接远程MySQL数据库(Linux)

    尝试了两种在本地连接远程 MySQL 数据库的方式,一种是在本地使用 cmd 进行连接,还有一种就是使用 MySQL 的可视化工具 Navicate for MySQL 进行连接 一.对远程 MySQ ...

  5. 往远程mysql传数据库_三、Navicat将远程MySql数据库数据导入本地

    1.安装本地的MySql.记住用户名和密码,这里以root,root为例. 2.打开Navicat,新建连接(连接),输入连接名,用户名,密码.确定,连接测试.这里连接名为luzhanshi.这样本地 ...

  6. python远程备份mysql_python3把服务器备份mysql数据库下载到本地

    # -*- coding:utf-8 -*- # @Time : 2020-07-29 # @Author : Dingjs #DB基本信息 import os import time import ...

  7. Navicat Premium 连接mysql数据库(win10 本地安装的),报错2509 -Authentication plugin ‘ caching_sha2_。。。最新解决办法

    连接MySQL出现 2059 - authentication plugin 'caching_sha2_password' -navicat 解决方式 ` 这个错误的原因是由于MySQL8.0之后的 ...

  8. Navicat Premium从远程Mysql数据库复制到本地数据库

    [第一步]连接上远程和本地库 [第二步]打开工具---->数据传输[第三步]选择远程和本地[第四步]点要复制的表,下一步.往后都是下一步,开始就ok

  9. mysql数据库相互备份_MySQL的本地备份和双机相互备份脚本

    先修改脚本进行必要的配置,然后以root用户执行. 1. 第一执行远程备份时先用 first参数. 2. 本地备份用local参数 3. 远程备份不用参数 注意:需要在另一主机上的Mysql用户用添加 ...

  10. mysql数据库双机备份_MySQL数据库本地备份和双机相互备份

    MySQL的本地备份和双机相互备份脚本: 首先,我们需要修改脚本进行必要的配置,然后以root用户执行. ◆1. 第一执行远程备份时先用 first参数. ◆2. 本地备份用local参数 ◆3. 远 ...

最新文章

  1. cnn卷积中padding作用
  2. Winforn中使用SaveFileDialog实现另存为对话框
  3. 深入浅出数据库设计三范式
  4. ArrayBlockingQueue, LinkedBlockingQueue, ConcurrentLinkedQueue, RingBuffer
  5. 使用代码为TextView设置drawableLeft
  6. 事务的四个属性ACID
  7. AD20元件重叠绿色报错的解决方法,距离太近绿色报错
  8. jmeter安装和使用-个人总结
  9. 如何检测java安装成功_如何检查jdk是否安装成功
  10. 真正的云主机到底是什么样的?转发
  11. mysql directx repair_[MySQL]快速解决is marked as crashed and should be repaired故障
  12. DCT和IDCT原始公式计算
  13. 听《为什么时光飞逝》,耳目一新的人感知时光的科学研究观点
  14. OpenLayers禁用鼠标双击放大事件
  15. PDF转图片的工具汇总
  16. vdat文件怎么转成mp4文件
  17. 【DS with Python】 Pandas中Series DataFrame的结构、创建、查询、修改语法与实例
  18. 元宵节一起来炸汤(chu)圆(fang)
  19. level2买股技巧_同花顺Level-2教你看清个股真实交易数据
  20. 实验日志二: Sawyer IBVS control____Visp以及visp-ros平台的安装

热门文章

  1. 大数据挖掘型标签RFM/RFE/PSM
  2. 高数-极限-求极限值--两个重要极限(以及拓展公式)
  3. 采用计算机对酒店客房进行管理,酒店客房管理系统—计算机毕业设计论文.doc...
  4. 0CTF/TCTF2019 Ghost Pepper Writeup
  5. [0ctf2016]piapiapia
  6. 旧历九月十六是老爸的生日,现在我才晓得
  7. 数据泵导入报错ORA-39125和LPX-00225
  8. java根据身份证号或生日计算年龄
  9. iOS 图片裁剪功能。
  10. 发现同义词 python_python同义词替换的实现(jieba分词)