00:00
好,那前面的话呢,咱们是使用这个QMP呢,还有这个MYQ指令啊,实现了逻辑上的一个备份和恢复啊,大家呢下来呢,可以去实现一下啊,那么接下来的话呢,咱们再给大家去演示一下,在这个诶物理层面上的一个备份和恢复啊,尤其呢是我们这个物理层面呢,一说备份呢,诶感觉很高大上啊,说白了就是一个拷贝嘛,是吧,大家这个最擅长啊,这个在window平台上点右键啊,直接呢就复制一下是吧,那这就是一个拷贝了。行,那么这里的话呢,我们要看一看是不是像我们想的这么简单把这个呢,诶物理磁盘上的一个数据库,或者整个数据库呢,我们给他呢,诶拷贝出去,然后呢,我们现有的这个数据库呢,可能文件损毁了,我们再直接呢,再呃粘贴覆盖回来啊是不是就可以了呢?啊其实这里边儿呢,肯定还会有一些细节的问题是吧?诶我们来看看这个该如何去实现啊。那么我们说这个物理上的一个备份和恢复呢,相较于我们的这个逻辑上的一个备份啊,这个生成的这个文件的话呢,呃,这个咱们前面说的了,就是物理上的这个文件呢,要更大一些,这是它的缺点啊,那么优点的话呢,就是这种方式呢,速度比较快一些啊,就是简单粗暴直接是吧,诶直接呢,把整个这个文件呢,直接给它粘回来就行啊好,那么这块呢,涉及到了我们默认情况下呢,各个不同平台下的这个数据目录啊,这个大家都比较熟了,咱也不用在这儿去啰嗦,好那么接下来我们要想去备份的话呢,有可能我们这个文件就比较大一些啊,备份呢,多少你是不是需要花一点时间,好,这一刻我们开始批,开始去备份啊,这叫T1,然后我们这个T2这个时刻呢,备份完了,中间呢,花这个时间啊,在这个备份的过程当中,我们要保证这个数据的一致性啊,相当于我们在这个过程当中,你不要对我们备份的这个数据库是不是进行增删改的操作呀。
01:39
啊,那怎么办呢?我们说一种情况呢,你可以把这个服务器给停掉,那停了那谁都访问不了,那想增删改也都不行,查询都不行是吧?诶这是一种思路,另外一种思路的话,我们说这样呢,太暴力了。他说我们能不能呢,就是限制他的一个修改,那相当于咱们只是让是不是让他,诶有一个readlock,诶这样的话呢,我们查询是没有问题的,增删改不让了,哎这个呢就挺好保证这个一致性是吧,然后另外的话呢,我们再去flash一下这个tables啊这样的话呢,我们保证相应的一些数据啊,咱们该刷新的就都刷新到磁盘上。
02:08
啊刷新到磁盘上啊,然后呢,我们再去做这个备份,所以这个操呢,在咱们备份之前呢,诶把它呢执行一下啊执行一下好,那执行完以后的话呢,我们就可以呢,对相应的这个数据库呢,进行一个文件的备份了,备份完以后你一定记着把这个lock呢得给大家解锁了啊,要不呢,增删改就做不了了啊,这要小心一点。行,然后的话呢,这里边还提到了说可以使用这个第三方的这个工具是吧,这个MYSQL呢叫hot copy这样一个工具,然后呢,实现一个这个备份。啊,这个呢,注意一下,就是我们这时候备份啊,这个恢复,包括下边我们提到恢复主要呢,针对的其实都是这个MY这样的表啊MMYM这个类型的这个存储引擎对应的这个表,对于诺DB来讲的话呢,是不适用的啊这要注意一下,哎,我们这个工具呢,也同样的道理是吧,它在这个5.5之前的用的比较多啊,其实5.7以后呢,其实就诶不怎么用了啊,这个大家注意一下。好,那我把这个恢复呢也一起说了,然后呢,咱们呢一起来演示啊,那么恢复恢复的话呢,我们可以呢,去做一个演示,咱们把这个备份的这个数据库里边的指定的表中的一些数据啊,咱们做一个比如删除或者要修改是吧,然后的话呢,我们去做这个恢复,恢复的话呢,我们需要呢,把你备份的那个呃,数据库目录啊,直接拷贝到我们当前这个数据目录下。
03:19
啊,数据目录下,然后呢,这时候拷贝完以后呢,我们重启一下这个MYSQ的服务器,诶然后呢,我们再看一看,诶是不是这时候我们直接查询的这个数据就有了呢?诶其实这边还需要呢一个辅助的操作啊,就是我们这个创的这个操作,哎,等一下我们演示的时候去说啊。好,那么这里边呢,还需要注意的点,就是我们备份的这个数据库,跟我们要恢复的这个数据库服务器的这个主版本号呢,得是一样的啊,所谓的这个主版本号呢,就比如我们8.0啊,你这个五点几啊,这就主版本号相当于就不一样啊啊,因为呢,我们这个呃里边呢,可能会有一些细节问题,导致你恢复的时候呢,它会产生一些bug问题啊,所以这个时候呢,有一个比较严格的要求啊。好,然后下边呢,提到了我们针对这个MY这个存储引擎的表是有效的啊,然后下边就提到我们这个创这个操作了。
04:05
啊,为什么要有这个创这个操作啊,等一下咱们说啊好,那么关于这个物理上的一个备份恢复呢,这个理论上的事儿呢,咱们就说完了,下边呢,咱们去做一个实操啊做个实操好,那么在咱们目前啊,这个我重新再再去刷新一下啊,目前呢,咱们这个数据目录下呢,咱们有这样的几个数据库是吧?好,那这块我们再创建一个新的数据库啊,创建个新的啊,咱们呢,去create一个啊data狂标拿走啊,诶data at硅谷啊DB5没问题是吧?好,然后呢,我们去use一下,这样艾特硅谷DB。诶无这样的数据库,然后呢,我在下边呢去创建,咱就创建一个表吧。啊,Create啊,有同学老师你怎么拿现的这个数据库去演示呢?咱们刚才提到了说它针对的是不是我们下边叫MY这个存储引擎的这个表啊,咱们这里边呢,是不是多少都会有这个度DB的表啊,所以这里边我重新创一个数据库和一个表啊,Create一个table啊,这个呢,我们叫TEST1,然后ID类型的这个我就简单来写了啊,然后NG。
05:06
哎,叫my some,诶没问题是吧,好,接着的话呢,我往这个表里边呢,咱们添加几条数据哈,哎,TEST1,哎,VALUE1。逗号二来再来一个吧,三诶,怎么着没问题是吧?好,此时呢,我们selecting from一下我们这个TEST1。OK啊,这里边儿的数据呢,都有好,那这里边儿数据都有,下边的话呢,我们针对这个数据库啊,咱们进行一个备份。啊,那这时候你回过来,我们这时候呢,做一个LL一个查看,很显然呢,是不是就对应的我们这个数据库文件就有了呀,好,我们要备份它是吧?诶备份它之前呢,注意一下,我们刚才提到了一个事儿,是不是我们要进行一个,呃,一个是刷新,另外一个是不是锁定的一个操作呀。对吧,哎,我们要做这个事儿啊,咱们呢叫flash一下,哎Fla,我们这个tables,然后呢叫with叫read啊lock,哎我们执行这样的操作,那执行完这个操作以后呢,大家你看啊,我去查询一下我们这个表是没问题的啊,当你要去执行,比如叫delete,诶from一下,我们这个TEST1,诶你看这个呢,是不是告诉我们说就给锁定了。
06:09
哎,这个时候就是防止我们此时备份之前的这个表数据的不一致性啊好,那么接下来的话呢,我们去做一个这个。相当于一个这个备份的一个操作啊,咱们把它备份到哪儿呢?我先看一眼啊,嗯,咱们去CD一下啊backup。诶,这个下边是吧,L一下,好,那我们就把它备份到这里边吧,那这呢都是一些文件啊,咱们把这个来再回退一下,嗯,咱们这样去写啊copy是吧,哎杠二就是备份我们当前这个目录,以及他所有的这个子目录。嗯,这个咱们是在这个MYQL目录下啊,注意一下,嗯,我们要备份的是艾硅谷DB5是吧,诶把它呢备份到啊backup,然后下,哎,是不是这意思啊好,那这个呢,我们先是做一个复制啊,然后走起啊,这个看错了啊,我们现在去backup。哎,Byup这个下边是吧,一下好,那这样相当于我们是不是就做了一个复制啊。
07:02
因为呢,咱这个数据库呢比较小,所以这个复制的话呢,还是挺快的啊嗯,OK,你已经复制过来了,那么复制过来以后的话呢,我们下边要干什么呀?哎,是不是紧跟着啊,你一定要把我们这个锁给解了呀啊那要不的话,用户这块始终还是不能够去做这些删除行为的,是吧?诶我们要unlock一下。对lo一下,我们这个叫。Tables are?好,这样就可以了,好,那么这样的话呢,我们相当于呢,就备份就完成了啊,这个呢,对应的就是我们上面这一节的这个事儿呢,我们就完成了啊好,那么接下来的话呢,我们是不是要演示一下这个数据的一个恢复行为啊啊好,我们演示一下这个恢复行为啊,然后呢,我们呃先怎么着呢,咱们做一个delete。哎,我就直接呢,这样调一下啊,Delete from我们这个TEST1啊,删完了是吧,上完了我们再做一个查询。哎,这时候呢,是不是就没有这个数据了,哎,你可以理解成我们这个数据呢,现在已经损毁了啊,那损毁以后呢,我们现在是不是要做一个恢复行为啊好回过来,哎,怎么恢复呢?诶我CD点点一下退回到我们这个MYSQL这个目录下啊,诶这里边这个文件呢,就对应的这个TEST1里边就没有数据了啊,我们先把它呢给它干掉啊。
08:10
哎,把它给删了啊,艾特硅谷啊Db股好这块呢,我们把它给删了啊,在呢去查看一下。哎,是不是就没有了,好没有以后的话呢,我们哎再使用这个MV这样的一个指令,哎,我们是回到这个up下边,哎把这个艾特硅谷DB5是吧,把它的是不是移动到我们当前那个目录下呀,哎,走起啊,然后再去L查看,好现在的话呢,我们这个是不是就回来了。啊,就回来了啊,回来以后的话呢,这块啊记得呢,去重启一下,哎,我们当前的这个MYSQ的服务器啊。Restart mysq d重启。要重启一下。好,那么重启完以后的话呢,咱们再回过来啊,我们去做一个select,听,诶走起。哎,说这个table test1is read only,诶这块有这样一个情况,还有同学说,诶这个是不是我们需要去退出一下,好,那咱们就先退出啊,退出以后呢,你再登录一下啊,Root-PBC123啊登录成功,然后再去右一下艾特硅谷DB5是吧,好然后我们再去呢,Select星可from一下我们这个T1啊走起。
09:16
哎,这块是不是还提示这样一个问题啊,说我们这个表呢是read only,哎,其实相当于我们当前这个权限呢,还是不够的啊,哎,这是什么原因造成的呢?诶其实就是我们提到下边这个叫创这样一个操作了。啊,这里边就会涉及到呢,咱们这个有MYSQL啊,这个数据库下呢,它相应的用户呢,有录的用户,还有MYSQL用户,我们现在的话呢,你想去访问啊,咱们这个TEST1呢,其实当前的一个权限呢,是不够的啊,我们需要呢,执行这样一个超N的操作啊,把我们当前啊刚因为咱们相当于实现了一个文件夹的一个覆盖哈,爱的硅谷DB5这样一个文件夹啊,让这个文件目录以及它所有的子目录啊,能够让我们MYSQL中的MYSQL用户呢去访问。啊,这就涉及到linu中这个权限的一个问题了啊好,那么再回过来,我们回到这,咱们把这个呢粘过来,这个呢就诶啊这个我们得改成叫艾特硅谷DB。
10:09
嗯,第比五啊,还走起一下。啊,再说一遍哈,就相当于我们这儿呢,是不是一个文件目录啊,哎,这个文件目录呢,不是你原来那个了啊,你现在又来了个新的,咱不是删了以后又诶转移过来的是吧?你这也算是个新的了哈,你这个目录话呢,得让我们这个MYSQL这个用户哈,他得有这样的一个访问权限啊才可以好那么再回过来,诶我们再去做S型,好大家看此时的话呢,我们这个数据呢,是不是就做了一个恢复操作呀。啊,没有问题,好,那么这里呢,咱们给大家演示的就是物理层面上的一个备份和恢复啊,这个大家呢,稍微熟悉一下。啊,那么前面的话呢,我们就讲了关于这个逻辑上还有物理层面上的一个备份和恢复,哎,大家呢,在开发当中可以根据实际的场景呢,哎,去做这样的这个操作啊,提前的话,你多演示演示,别真正的到这个实际生产环境当中操作的时候呢,挂掉,然后呢,这个甚至说呢,拿着我们本身这个库呢,先就直接上去去修改了,诶对这个数据呢,产生这个二次的污染啊,就比较麻烦了啊。
11:08
好,那么接下来的话呢,我们再给大家讲一个小事儿哈,就关于这个诶,一个具体的表当中的这个数据,我们可以导出到具体文件里啊,也可能再把它再导到我们具体的这个表里边啊,这样的这个操作啊,这个呢大家就熟悉一下就可以了,里边呢有几种不同的操作方式,OK,行,那这块我们就先来看一下这个表中数据的一个导出的行为啊,这呢有三种方式,第一种呢,叫做select啊,点点点into out啊select就是我们说具体针对于表中的这个。呃,这个数据是吧,你查询的哪些数据,把它导出到具体的文件里边,这个文件的话呢,其实有一个要求啊,什么要求呢?就是关于这个文件路径的一个问题啊,那么大家呢,首先呢,去执行我们这样的一个SQL语句啊,咱们看一下啊,我回到这块,诶我这儿呢,没有提前修改过啊,在这种默认的情况下呢,我们看到这有一个呢叫啊是吧,这个值的话呢,是lib下的MY这样的一个。
12:05
啊,那么这个目录的这个值的不同啊,它其实代表了不同的意思,如果呢,这个位置呢,是一个empty的啊,那就意味着你可以生成到任何的路径下啊,生成到任何的路径下,那么如果他写明了一个路径,那就意思呢,我们就得导入这个路径,导出到这个路径或者它的一个子目录下。啊,那我们相当于现在的话,是不是就要导到这个目录下是吧,然后呢,如果这个位置是个闹呢,那个意思呢,我们是不允许导出的。啊,是禁止导出的啊,有这么个要求,好,那么这块的话呢,我们是不是就得导到这里边啊行啊然后的话呢,呃,咱们这里边呢,我去使用一下,咱们叫艾特硅谷啊DB3这个数据库,然后呢,我里边呢,针对于某一个表,咱们先查看一下啊from一个叫account。嗯,多了一个C是吧。啊,那个表里,这个表里边呢,我们有三条数据,咱们就把这个数据呢给它导出去啊,导出去就可以了,这个指令呢,其实也不复杂,咱们就直接就粘了一下啊,CTRLCL1下回过来,诶我这的话呢,就把它呢粘过来啊,稍微看一下select from account,相当于我们把这个表中所有数据是不是都导出去啊,叫out file导出到我们这里边,哎,这个呢叫account,我写一个一吧。
13:14
这个呢,我写成叫T了,因为这就是个文本文件啊,是没问题的,好我们回车一下,这就执行成功了,然后的话呢,我们是不是去这个路径下,咱们找一下啊啊找一下啊,我先把它复制一下,哎,回到我们这个位置,哎,我现在做一个CD啊粘过来头起L查看,好大家发现呢,是不是我们这个路径下就有这样的一个文件了啊没有问题,哎,我们可以呢使用一下,比如叫cat吧啊account啊做一个查看。哎,这里边儿呢,就是保存了咱们这个数据。啊,这里边儿关于这个表结构呢,是没有的啊,就只有呃,实实在在这样的一条条的数据。行,这呢是我们说的这样的一个场景,那么我们在呃,这一节当中啊,我们不是导出了嘛,是吧?哎,这一节当中我们可以把这个数据呢,给它再导进去啊是这样的情况。好,嗯,这个呢,是我们说的这样一个意思,然后接着我们再看第二个这种操作方式。
14:03
第二个操作方式呢,使用的叫MYMP,咱们前面呢也讲过这个MYMP实现逻辑的一个备份是吧,它呢也可以呢,就是针对于某一个表中的这个数据啊,做一个导出,哎,但是它特别一点呢,它跟我们上面不同,就是它还可以导出这个表结构的啊,咱们去搂一眼看看。嗯,那么直接呢,咱们就上这个例子了啊,CTRLC一下,嗯,MySQL dump,那就意味着我们是不是就不在这个MYSQL下去执行了,咱们回到这儿,哎,把它呢粘过来,从前往后呢,咱们去改一改MYMP啊,后边呢是用户啊密码啊是吧,这个正常填写杠T啊,这个别丢了,然后呢,诶,这个路径针对的是咱们艾特硅谷DB3这个数据库下的我们看的这样的一个表。没问题是吧,那这样一个表好,我们这块呢,点一个这个诶回撤。然后ABC啊123,然后再回车,这样呢是不是就搞定了,搞定以后的话呢,我们这时候在L2一下,哎,大家来看啊,你看我刚才呢,刻意的这块呢,写的是这个一啊,要不你就容易这个,呃,有一个误解哈,什么意思啊,就是你看我们这里边呢,是不是同时呢,生成了两个文件呀?啊,如果呢,我要刚才还用account的话呢,就覆盖了啊,你就看不出来这个效果了啊,这里边有两个文件,那我们比较感兴趣就是两个文件里边到底分别都是什么啊,我用这个VI吧。
15:15
哎,叫account点这个circle啊打开好这块呢,你看比较熟悉了,实际上呢,就是放到我们当前这个表的,是不是这个表结构啊,啊就是这个表结构啊,OK,行,这个我们就退出了,这里边你注意是没有表数据的,这个数据在哪呢?哎,注意数据呢,其实是在我们这个account.t这个文件里边的。那是不是还在这儿了?哎,没问题啊,好的。相当于呢,我们使用这个my dump这个指令的话呢,它能够帮我们把这个呃,相当于我们这样的一个表是吧,中的这个数据呢,给我们导出去,同时呢,把这个表结构呢也给导出去了,它这个导的就是全部数据,而我们上面这个导的话呢,是不是你有一个select,你看你想导什么你就写什么。诶这个在哪呢?哎,你想怎么导,导哪部分数据,是不是你这块select就怎么写就可以了,OK啊行,这呢是我们说的这样一个情况,然后这里边呢,还可以有更丰富的这些呃使用方式,诶比如说呢,我们导数据,这个数据呢,它可以带上,就是我们查看这个T这个文件的时候啊,咱们刚才查看是不是长这样啊,诶如果呢,我们里边呢,加上一些这个标识符,哎就比如说字符串呢,你用双引号给我引起来,然后呢,这个不同的列呢,用逗号给它分隔开,哎你就可以使用这样的一个指令。
16:23
啊,那演示一下吧,CTRLC一下光说呢,还不如直接操作一下呢,是吧,那这个我们直接呢也粘过来。啊,从今往后我们去修改一下,嗯。就改一改啊。这个我们叫艾特硅谷DB3啊,这个呢,不妨咱们也改一下吧,哎,咱们就别拿这个表,要不它就又覆盖啥的了,咱是还有这个叫a student啊。哎,Student这两个表好,这个后边呢,就不用改了啊,回车ABC啊123,然后接着L那个大家呢,接着会发现是不是就有我们这样的两个文件了啊,让我们微一下啊,关于这个student我们先看这个搜吧,啊,其实这里边没啥可看的啊,就是我们当前这样的一个,诶,创建这个表的这两个操作也没有表数据是吧,然后我们退出一下。
17:04
嗯,接着我们可以通过啊,就用cat吧,哎,student.t哎,查看一下这时候呢,你会发现呢,我们不同的列之间用逗号隔开,然后字符串的话呢,用双引号引起来的,哎,就是这么个需求。啊,就是这样一个简单的一个情况啊。好这就过了,然后呢,下边呢,我们看一看,使用这个MYSQL这个命令呢,去导出这个文本文件啊,来回就这么几个兄弟是吧,好这个的话呢,我们啊直接呢就来操作了啊,然后把它呢CTRLC一下。啊,回过来啊,也是在这儿,然我们把它呢粘过来,嗯,从今往后我们走一下,你看这个呢,相较我们MYSQL呢,它更灵活一点,因为我们这呢可以写SQL语句了啊,你导的话呢,可以不一定导全部的数据了,没问题是吧?嗯,然后的话呢,这个是导出到具体哪个文件里,它这个也更灵活,我们后边这个文件的话,你都可以具体去指定。哎,这个我们看一下啊,他关于我关于我们这个这个,呃,数据库在哪呢?是不是在这了。I的硅谷DB3这个咱们得写清楚啊,嗯,然后呢,导出到具体哪个文件里边,咱们这个呢,写一个二吧,这里边咱们也没有这个二的这个路径,好回车一下ABC啊,123走起好,L2查看好,这时候你看是不是就我们这个叫C2了啊,没问题,好它只有一个CR2,没有咱们说的这个circle的文件了。
18:19
那相当于呢,就是他也没有去保存我们这个表结构是吧,开一下。啊,这个account2.t是吧。哎,只有这个数据啊OK。行呃,这个呢是我们这个举例一,然后的话呢,这块还有其他的这个参数啊,这个叫vertical啊,然后我们看这个呢,一个方式呢,是什么样子的,相当于呢,我们是以它啊这个数据呢,它就以这个分行的方式呢去显示的,类似于我们在这个命令行中呢,也写这个叫杠G这样的一个操作啊好把这个呢CTRLCL一下。呃,拿过来啊,从前往后呢,小心一点啊,改一改。啊,DB3这个数据库。嗯,然后呢,这个我们改成这个啊,这个叫下一,咱们改成这个直接三吧。
19:01
好回车ABC啊123回车好,还再查看好这上是不是有个它呀,来我们来看它啊啊C3哎这样。好,这时候你看它这个数据呈现方式呢,就跟咱们前面说过那个就是斜杠G是吧类似啊。除了这种方式之外呢,还有更灵活的方式,比如我们想以这个叉帽格式啊去呈现啊,还可以更灵活,你把我们上面这个ver呢,你改成这个叫。哎,这个插毛啊就可以了。嗯,再来。哎,从今往后我们再去小心点啊,哎,DB3改这个数据库,然后这个位置呢,我们就改成。哎,改成四吧。好回车一下,你看这时候呢,它的这个文件后缀呢,是不是也变成这个插包格式的文件了,哎,我们这会儿来一个cat啊。嗯,Account点叉帽啊,走起。整错了,我们先L看一下哦,这个我们少一个四是吧,看一下ACCOUNT4点叉L啊。行,你看这时候呢,我们查看到的这个文件呢,就是以叉ma格式的方式来给我们呈现里边这个数据。
20:01
哎,OK啊,就是这个意思。好,那么刚才呢,咱们相当于是演示这个表中数据的一个导出啊,讲了是不是三种大的方向是吧?哎,大的方式,然后呢,下边我们来看这个数据的一个导入,哎,导入的话呢,首先使用的叫load data来使用这样的一个指令呢,我们进行一个导入。呃,这个导入的话呢,它基于你得先导出再导入吧,是吧,这个导出呢,我们就用的是刚才提到的第一种方式啊,Select into out file啊使用的这种方式导出的。啊,这个你要再重新再执行一遍呢,也行啊,再再来一遍吧。嗯,我们先把它呢粘过来。哎,稍微的看一下啊,里边有需要我们修改的这个呢,针对是DB3这个数据库下的count,然后导到我们这个,好,我就用这个下下划线零吧。嗯,哦,Select整错了,咱们得在这跑是吧?啊,粘过来。哎,粘过来啊,在这块呢,我们是在DB3这个数据库下的。啊,ACCOUNT0行可以啊回撤好,那么回过来以后呢,我们再去L,诶,我们是不是看到有这样的一个文件了啊,没有问题,好,那么接下来的话呢,我们把这个表中的数据啊全给它删了,然后我们再去他去给大家这个导入,那回过来首先呢,我们去select from一下我们这个account。
21:16
数据的是吧,然后呢,我们就delete from这个account。哎,把这个数据呢,我们就全删掉,全删掉以后呢,我们下边呢就导入,导入的话呢,我们就使用的是这个叫哎load data in file哎这样的一个方式啊,CTRLC。这个呢,我们就直接呢,在在这个位置来跑了啊粘过来。好,文件没问题,导入到我们这个艾特硅谷DB3这个数据库下,我们这个表里边好走起。嗯,这个呢说load。啊,还不是在这倒是吧。啊,那我们在这儿。啊,转过来。这个哎DB3是吧,哎,我们在这块呢去执行啊,收集好可以了,可以以后的话呢,我们再去做这个select星,哎,你看这时候数据是不是就过来了。
22:00
啊没问题啊行,对这个指令的话呢,我们得在这个MY这个指令下去执行啊,这个小心一点,然后的话呢,下边一种方式啊,这个其实也没什么大不了的啊,就是提到我们在导出的时候。啊,我们在导出的时候呢,使用了这个呃相的这种符号了,这个我就不演示了啊,这个没啥特别的,然后下边的话呢,提到叫my import啊这样的一种方式呢,去导入啊首先的话呢,我们也得是先把这个数据呢,给它导出到一个具体的文件里边,然后呢再导入对吧?诶CTRLC1下回过来啊这个呢,咱们就粘到这儿啊前面呢,我们这样呢,还得需要做一个修改啊啊那这块呢,咱们比如说再换一个表吧,哎,这块我们把它俩干掉啊说呢呃,DB3这样个数据库下呢,我们是不是有一个叫T这个表是吧,然后呢,把它写出到我们对应的啊,这个咱们也改一下。啊,Teacher这样一个文件里边啊,没问题啊,我们就执行成功了,执行成功以后的话呢,我们需要呢,是不是在这啊,先去咱们先去查看一下吧,哎,Select from一下我们这个teacher。哎,这个表里边儿呢,发现它是有数据的,那接下来我们去执行一个叫delete from一下我们这个teacher。
23:04
诶,相当于我们把这个数据呢,是不是都删掉了,好那么删掉以后的话呢,我们回到这块呢,先去看一下这个文件呢,是不是帮我们生成了啊L21走。哎,这块我发现呢,是不是帮我们生成一个这样叫teacher的一个文件了啊没有问题,好那么接下来的话呢,把这个文件呢,给它对应的数据呢,恢复过来,那怎么恢复呢?这里边的话,我们使用的这叫myq import这样个指令,好我们把它呢,CTRLC啊这个指令的话呢,我们是在这个命令行这块呢去做的执行。好,从前往后我们看一下啊,嗯,首先呢,这个数据库呢,我们要调一下啊,是不是叫DB3这个数据库,然后对应的我们这个文件呢,是不是要改一下。啊teacher啊,这样文件好没问题了是吧?走起ABC啊123回车,哎,是不是就OK了,然后回过来呢,我们这时候呢,再做一个啊这个select星啊走起好我们发现了这个数据呢,是不是就都回来了啊没有问题啊行,那么这样的话呢,我们就把这个诶MY的这个指令呢,我们就说清楚了,然后呢,它还有其他的一些相关的参数,这呢我们就不一一呢去给大家介绍了,好那么关于我们这个表中数据的一个导出导入啊,这里边呢,涉及到了一些这个指令,诶大家呢,熟悉一下就可以了。
24:09
啊,熟悉这就可以了,行,这是我们这一节的内容。
我来说两句