内容正文:
(中职)MySQL 8.0数据库管理与应用第8章教学课件(工信版)
第8章 备份与恢复
2
8.1.1 SELECT ... INTO OUTFILE
SELECT ... INTO OUTFILE语句可以将通过查询选定的行写入文件中,并通过指定列和行的结束符来指定输出格式,语法格式如下。
SELECT [列名列表] FROM 表名 [WHERE 条件]
INTO OUTFILE '文件名' 导出选项
| DUMPFILE '文件名'
导出选项:
[FIELDS TERMINATED BY '字符串'
[ENCLOSED BY '字符']
[OPTIONALLY ENCLOSED BY '字符']
[ESCAPED BY '字符']
[LINES STARTING BY '字符串'
[TERMINATED BY '字符串']]
8.1 使用SQL语句
8.1.2 LOAD DATA INFILE
使用LOAD DATA INFILE语句将文件中的数据读回表中:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE '文件名'
[REPLACE | IGNORE]
INTO TABLE 表名
[CHARACTER SET 字符集名]
[{FIELDS | COLUMNS}
[TERMINATED BY '字符串']
[[OPTIONALLY] ENCLOSED BY '字符']
[ESCAPED BY '转义字符']]
[LINES
[STARTING BY '字符串']
[TERMINATED BY '字符串']]
[IGNORE 行数 {LINES | ROWS}]
[(列名或用户变量[, ...])]
[SET 列名={表达式 | DEFAULT}[, ...]}]]
8.1 使用SQL语句
8.2.1 mysqldump
mysqldump客户端实用程序用于执行数据库的逻辑备份,它可以生成一组SQL语句,即根据要备份的表结构生成相应的CREATE语句,并将表中的所有记录转换成相应的INSERT语句,表的结构和数据以SQL语句的形式存储在脚本文件中,通过执行该脚本文件可以重现原始数据库对象定义和表数据。
1. mysqldump的调用方式
备份单个数据库及其表结构和数据:
mysqldump [选项] 数据库名 [表名 ...]
备份多个数据库:
mysqldump [选项] --databases 数据库名 ...
备份MySQL服务器上的所有数据库:
mysqldump [选项] --all-databases
2. mysqldump命令选项
mysqldump命令行工具有很多选项,这些选项用于控制数据库转储过程的各个方面,包括服务器连接、配置文件、数据定义、调试、帮助信息、国际化、复制、输出格式、过滤、性能以及事务等等。
8.2 使用客户端工具
8.2.2 mysqlimport
mysqlimport客户端程序提供了LOAD DATA INFILEQL语句的一个命令行接口,它的大多数选项直接对应LOAD DATA INFILE子句。调用mysqlimport的命令格式如下。
mysqlimport [选项] 数据库名 文本文件1 [文本文件2 ...]
对于在命令行中所指定的每个文本文件,mysqlimport将去掉文件名的扩展名并使用结果来确定将导入文件内容的表名。例如,文件patient.txt、patient.text或patient均导入表patient。
8.2 使用客户端工具
$