五、mysqldum mysqldump客户端工具是用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表,以及插入表的SQL语句 简单说这个mysqldum工具只负责导出,是用来数据备份的,其中-T参数的用法一定要掌握,因为跟下一个要学习的工具有关

 

语法 mysqldump [options] db_name [tables] mysqldump [options] --database/-B db1 [db2 db3 ...] mysqldump [options] --all-databases/-A

连接选项作用
-u, --user=name指定用户名
-p, --password[=name]指定密码
-h, --host=name指定服务器ip或域名
-P, --port=#指定连接端口,注意是大写的P
输出选项作用
--add-drop-database在每个数据库创建语句前加上drop database语句
--add-drop-table在每个表创建语句前加上drop table语句,默认开启; 不开启(--skip-add-drop-table)
-n, --no-create-db不包含数据库的创建语句
-t, --no-create-info不包含数据表的创建语句
-d, --no-data不包含表数据
-T,--tab=name自动生成两个文件:一个.sql文件(创建表结构的语句),另一个.txt文件(数据文件)

 

在文件备份时,要么备份到当前目录,要么备份到指定路径(当带参数的时候才能,不带参数的话是不可以指定路径的),这里来讲一下如何才能备份到指定路径

进行文件备份时,如何指定MySQL认为安全的目录路径,即我们指定路径的时候如何指定才不会报错

 

打开linux终端,执行如下

 

 

上面生成的dumpbeifen.sql和dumpstu.sql文件是在没有参数的情况下备份生成的,里面的数据有注释信息、建表语句、删表语句、插入语句

下面演示一下输出参数,看生成的备份文件的数据会有什么变化

 

上面那个在/root目录只出现stu.sql文件,没有stu.txt文件。原因是'当前目录'不安全,txt文件只能指定一个安全的路径才能让你备份。如下

 

 

六、mysqlimport/source

mysqlimport是客户端数据导入工具,用来导入'mysqldump加-T参数后导出的文本文件', (1)简单说这个mysqldum工具只负责导入,并且只能导入特定的txt文件 (2)简单说这个source工具只负责导入,并且只能导入特定的sql文件 上一个mysqldump工具使用T参数之后生成的文本文件(自动备份成.sql和.txt文件,对于这两种文件,我们这节课会有mysqldum工具和source工具来导入)

 

语法 mysqlimport [options] db_name textfile1 [textfile2 ...]

 

如果需要导入sql文件,可以使用source工具,语法如下 source /root/xxxx.sql;

 

示例如下

 

mysqlimport工具-导入txt文件-表数据

 

 

source工具-导入sql文件-表结构+表数据

 

 

 

tip: 不要慌,那些命令都是我试过一次的,没有问题。a_113_0和a_114_0在没有说明需要登录进mysql的情况下,都是直接

在xshell终端(远程的是linux系统)进行的。

 

需要登录进mysql的话,我都有把命令写出来的,只需要换成你的ip和密码即可。介绍的数据库管理工具主要就六种,这节课的两种是数据

的导出备份+导入恢复,是一起的,所以这两种放在同一课,也就是同一个a_114_0文件。首先恭喜学到这里的你,以及苦逼写笔记的我,因为目前

已经学了mysql的半壁江山啦,后续的知识将是运维篇的,会更难哦,如果你只是学脚本或者前端,那么就可以退了,目的是把接下来的时间

去学你想学的其他东西,但是,如果你是全栈,那么请跟我继续MySQL运维篇的学习,时间宝贵,下节课的运维篇见