00:00
好,同学们,现在呢,我们已经给大家讲解完了in DB的配置,那么现在呢,还没有给大家讲这个in d命令行里面的一些用法。啊,它的一些子命令的用法,我们可以看一下这个地方。稍等,我先看一下这个英发STEM有没有起来啊。啊,那么这里呢,我们应该先去起一个inx DB。好。呃,接下来呢,我们去看一下这个in Fla命令的一些用法。呃,接下来呢,我们先去到这个安装的目录下。纽克斯,好,呃,点杠in拉斯d help。再往上看。可以看到呢,这里面我们有一些啊,有一些子命令。啊,这里呢,简单给大家介绍一下他们都是干什么用的,这个downgrade呢,就是对这个in DB的原数据进行一个降级啊,来匹配以前的旧版本的一些可能拓展性的工具,Help呢,就是查看我现在这个所看到的这些东西。
01:12
呃,另外呢,就是inspect呢,它是用来检查我们磁盘上的一些数据的情况的。啊,Recovery呢,它是用来管理权限和用户的啊,那么需要注意呢,就是这里面使用recovery啊,这里面的用户还有这个权限列表呢。它是使用,它是拥有这个操作者权限的,也就是他是整个数据库最高级的权限,而不是呢,把这个而不是一个组织里面啊,管理组织资源资源的那个all access权限,那么这个权限呢,它可以去跨组织的去管理资源。呃,那么通过这个我们的SD这个命令行呢,你就可以啊,用来去创建这些oper用户,还有它的这个相对应talking。啊,那么还可以看到这里面呢,就是run这个就不说了,就直接运行upgrade呢,这个是用来升级的啊,是一点叉的版本的时候呢,像这个啊二之后的版本升级的一个命令啊,还有一个warn,就是打印我当前的版本。
02:08
那么所以说呢,这个操作呢,主要就是关注点就放在这两个上面,一个是关注磁盘,一个呢是关注权限,好那么现在呢,我们从磁盘开始讲起啊,从这个in SP命令开始讲起。我们现在呢,可以探索一下它有什么用法,Influx d inspect。啊,这里呢,我们先打入一个,这是一个子命令啊ind啊,这是一个子命令,那么在子命令里面呢,我们也可以使用help啊来查看帮助,这里呢是杠H。呃,我可以看到呢,这里面有很多呃名词给大家解释一下,T sit t SM这些呢,都是跟我们in plus DB底层的存储引擎相关的一些概念,包括wal,也就是当我们使用PE命令的时候呢,其实是在操作一些跟底层的这些数据引擎相关的事情。
03:01
呃,不过本课程呢,作为一个入门课程呢啊,我们不讲解in DB底层的存储引擎啊,如果课程就是反应好的话啊,反应比较好的话,我们可能会出一个啊in DB进阶。那么这是后话,呃,接下来呢,我们去可以尝试的啊,用一些比较简单的,比如说看一下这个,呃,T SM report t SM,那么这两个report命令呢,是用来啊帮我们展示展示这个里面的一个原数据信息的,那就他现在就是啊对我们E发DB里面的数据呢,做一个描述。Inspect,我们看一下report,比如RT杠、TSM。啊,也可以看到这里面呢,它会给你说啊,我哪个文件里面有多少个序列,这是series,这是序列的意思。啊,包括这个。各个的一个情况。我把这个屏呢,需要缩小一点,因为它这个换行呢,就乱掉了,还再小一点。
04:00
啊,包括这个你在磁盘上的文件数,你可以看到这12个啊,包括这个我们的一个时间的范围,就是在我们,呃,在我们的这个数据库里面,目前的时间的范围。啊,包括呢,这里面可以看到我们啊有一个一共呢,有5826个序列,然后这个ID为67G几的这一个存储桶,它里面有5400个序列。呃,那么这就是我们整个呃数据的一个,可以说是原数据的一个情况。呃,那就是这基本上就是我们inspect me的玩法,那接下来呢,我们再给大家演示一下。如何把我们in DB里的数据呢导出来,呃,现在呢,我们可以看到啊,In DB d,然后it此PE,呃,杠H。哎,稍等我这个命令没有敲完。呃,可以看到呢,我们有一个命令叫做。Export export,那其中呢,有一个叫做export l plp什么意思呢?就是行协议啊,行协议的首字母简写可以看到这是行协议,它的意思就是说把这个数据呢,呃,以这个行协议的格式给导出来,我们现在呢,就尝试运行一下这个命令PRT杠。
05:14
哦,我们应该是LP。好可以看到呢,他说你有的这个参数没有设置,我们看一下啊杠H看有什么参数需要设置。啊,也可以看到这里面需要你指定存储桶的ID啊,然后包括这个是否使用压缩啊,以及这个你可以指定时间范围,你可以指定时间范围。包括这个中间的,你要不要输出日志啊,你要啊,你这个导出的时候,你是整个存储层导出呢,还是说你要指定某些,哎,我们我们说的这个测量名称呢?啊,另外就是我们数据要往那里放。啊,可以看到这里有start和end表示时间范围啊,这里呢,我们只用两个参数,一个是bucket ID,另外呢,一个就是output pass。
06:00
接下来呢,我们就去把这个参数给加上。呃,我们导出哪个存储桶里的数据呢?我们要导出test in里面呢,因为那里面呢,是目前数据最多的一个存储桶。呃,我们先去外部约上查看一下我们的存储统的ID。啊,那么这里呢,注意我们因为配了这个con啊,我们在这个。呃,安装路径下呢,配了卡。叫Jason,然导致我们的接口呢,现在是9000啊,不方便的话呢,我们可以把这个conson呢给它删掉好,那么现在端口呢,应该回到8086。呃,但是这个in DB呢,需要重启一把。CTRLCSD。好,呃,现在呢,我们去登录8086上的这个一发DB。或18086。登录一下。查看我们这个test in的存储储ID。可以看到这个test in的存储桶ID呢,是67C打头的。
07:03
啊,鼠标鼠标悬停在这个ID上,可以看到这里面有一个复制到剪切板,点一下就行了啊,这里我们就复制他的ID。啊,接下来呢,我们到这个命令行里面去敲这个命令。嗯,我们直接点杠inlux d,然后inspect in SP啊,Export-lp bucket。ID1粘,然后呢,再给定一个输出路径,Output pass,就是当前路径。好,可以看到呢,这里面说的是它是一个目录啊,所以说指定这个pass呢,那指定目录还是不行,我们需要给他一个文件名,就叫data.lp吧。好,可以看到这里面呢,就已经在导出数据了。因为这里面的数据比较多可以,所以可能需要稍微等上一段时间,好同学们,视频里呢,我给大家讲了一下,这个地方呢,大概等了有一分多钟啊,快两分钟,接下来呢,我们可以去看一下这个文件什么情况。
08:09
我们可以看到呢,这里面有一个地点LP这个字呢很大,字节数很大,我们用这个LL加上一个参数叫杠H。哎,可以看到呢,这个数据大小呢,一共是11G啊,11G的数据。呃,这也正是我们说为什么英DB呢,它要做一个,呃冷热数据分离的功能,像这个保留策略啊,可以看到呢,我这个数据库呢,只是安装了六天,这里面的数据呢,只不过是每十秒钟采集一次,那么六天下来呢,也有11G大小的数据。呃,接下来呢,我们再看一下,有我们使用tal命令来看一下这个文件的内容,哎,我们他要杠200看最后200行data塔点LP。那么可以看到呢,这里面就全部都是英plus行DB行协议格式的一些数据啊,全是这个格式的数据。啊,那么大家呢,要注意有个问题。就是DB这个行协议呢,它其实啊,它其实。
09:03
呃,是一个重复性很强的纯文本的数据。我们光看到这个地方。呃,有一个找一下重庆的地方,比如说这个service,你可以看到。如果说呢,我有一条数据啊,我这么一行。是不是意味着我每十秒钟都有这么一行呢?啊,那么这个地方啊,可以看到从这一段它全部都是重复的一个字符串。呃,可以说这些重复内容呢,占了你整个文件的大多数,大多数的这个数据量啊,那么这里呢,如果一个文件里面的重复内容越多,其实呢,是非常适合我们的压缩算法的。呃,重复内容越越多呢,这个压缩的压缩率呢就越高,接下来呢,我们看,呃,我们之前呢看到。呃,这个in fastd inspect export,杠LP在杠H看帮助文档。可以看到呢,有一个选项啊是comprise,也就是压缩,我们没有开压缩,我们看看压缩完之后呢,这个呃,导出的文件大小应该是多少。
10:07
呃,此处呢,我们再去找一下前面的命令啊,这次呢,加上一个啊,注意这个密,这个数据文件呢,呃,Output pass,给它改成data塔2.lp啊,然后呢,这里面再加一个参数叫compr,叫p res,接下来呢,就直接敲回车。啊,可以看到呢,这个我们的操作呢又开始了,那么这里呢,我还是结交一段时间,等到操作完之后呢,再给大家继续录好,可以看到呢,我们这个导出的操作呢,已经完成了,大概呢也是一分多钟啊,接下来我们可以看一下这个文件的大小啊,可以看到小了很多啊呃,接下来呢,LL-H,这样更好读一些。好,可以看到啊,原来是11G的数据,但是经过我们这样一压缩之后呢,只剩539兆了啊,所以说呢,这个重复性越高的数据呢,它压缩起来,这个压缩比呢就越狠。
11:01
呃,所以呢,建议大家在导出数据的时候呢,开启压缩功能。
我来说两句