- MariaDB 教程
- MariaDB - 主页
- MariaDB - 简介
- MariaDB - 安装
- MariaDB - 管理
- MariaDB - PHP 语法
- MariaDB - 连接
- MariaDB - 创建数据库
- MariaDB - 删除数据库
- MariaDB - 选择数据库
- MariaDB - 数据类型
- MariaDB - 创建表
- MariaDB - 删除表
- MariaDB - 插入查询
- MariaDB - 选择查询
- MariaDB -Where 子句
- MariaDB - 更新查询
- MariaDB - 删除查询
- MariaDB - Like 子句
- MariaDB - 按子句排序
- MariaDB - 加入
- MariaDB - 空值
- MariaDB - 正则表达式
- MariaDB - 交易
- MariaDB - 更改命令
- 索引和统计表
- MariaDB - 临时表
- MariaDB - 表克隆
- MariaDB - 序列
- MariaDB - 管理重复项
- MariaDB - SQL 注入保护
- MariaDB - 备份方法
- MariaDB - 备份加载方法
- MariaDB - 有用的功能
- MariaDB 有用资源
- MariaDB - 快速指南
- MariaDB - 有用的资源
- MariaDB - 讨论
MariaDB - 备份加载方法
在本章中,我们将了解各种备份加载方法。从备份恢复数据库是一个简单且有时非常漫长的过程。
加载数据有三个选项:LOAD DATA 语句、mysqlimport 和简单的 mysqldump 恢复。
使用加载数据
LOAD DATA 语句充当批量加载器。查看加载文本文件的使用示例 -
mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl;
请注意 LOAD DATA 语句的以下特点 -
使用 LOCAL 关键字来防止 MariaDB 对主机执行深度搜索,并使用非常具体的路径。
该语句采用由换行符(换行符)终止的行和由制表符分隔的数据值组成的格式。
使用FIELDS 子句显式指定行上字段的格式。使用 LINES 子句指定行结束。查看下面的示例。
mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n';
该语句假定数据文件中的列使用与表相同的顺序。如果您需要设置不同的顺序,可以按如下方式加载文件 -
mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl (c, b, a);
使用 MYSQLIMPORT
mysqlimport 工具充当 LOAD DATA 包装器,允许从命令行执行相同的操作。
加载数据如下 -
$ mysqlimport -u root -p --local database_name source_file.txt
指定格式如下 -
$ mysqlimport -u root -p --local --fields-terminated-by="|" \ --lines-terminated-by="\n" database_name source_file.txt
使用 --columns选项指定列顺序 -
$ mysqlimport -u root -p --local --columns=c,b,a \ database_name source_file.txt
使用 MYSQLDUMP
使用mysqldump恢复需要这个简单的语句将转储文件加载回主机 -
shell> mysql database_name < source_file.sql
特殊字符和引言
在 LOAD DATA 语句中,引号和特殊字符可能无法正确解释。该语句假定不带引号的值并将反斜杠视为转义字符。使用FIELDS 子句指定格式。指向带有“ENCLOSED BY”的引号,这会导致从数据值中删除引号。使用“ESCAPED BY”更改转义符。