MySQL数据导入恢复(还原)实例

有两个简单的方法MySQL中的数据加载到MySQL数据库从先前备份的文件。

LOAD DATA导入数据:
MySQL提供了LOAD DATA语句,作为一个大容量数据加载。下面是一个例子声明中,读取一个文件dump.txt,,从当前目录加载到当前数据库中的表mytbl:

 代码如下 复制代码
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

如果本地的关键字是不存在的,MySQL的外观使用绝对路径名寻找到完全指定位置的文件在服务器主机上的数据文件,从文件系统根目录开始。MySQL从给定的位置的读取文件。

默认情况下,LOAD DATA假设数据文件包含多行终止换行(换行)和行内的数据值由制表符分隔。

要明确指定文件格式,使用一个FIELDS子句来形容领域的行内,一个LINES子句指定的行结束符序列。下面的LOAD DATA语句指定的数据文件包含由冒号分隔的值和行结束的回车和换行字符:

 代码如下 复制代码
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY 'rn';

LOAD DATA假定在数据文件中的列的表中的列具有相同的顺序。如果这是不是真的,可以指定一列的表列的数据文件列应该被装入。假设表中的列A,B和C,但在数据文件中的连续列对应的列B和C可以加载该文件是这样的:

 代码如下 复制代码
mysql> LOAD DATA LOCAL INFILE 'dump.txt'
    -> INTO TABLE mytbl (b, c, a);

导入数据mysqlimport
MySQL还包括一个命名的mysqlimport实用程序,作为LOAD DATA包直接在命令行中输入文件加载。

要加载数据从dump.txt到mytbl使用,在UNIX提示符下面的命令。

 代码如下 复制代码
$ mysqlimport -u root -p --local database_name dump.txt
password *****

如果使用mysqlimport命令行选项提供的格式说明符。mysqlimport命令对应于前面的两个LOAD DATA语句看起来像这样:

 代码如下 复制代码
$ mysqlimport -u root -p --local --fields-terminated-by=":"
   --lines-terminated-by="rn"  database_name dump.txt
password *****

mysqlimport 指定的选项的顺序并不重要,但他们都应该先于数据库的名称。

mysqlimport 语句使用 - 列选项来指定列的顺序:

 代码如下 复制代码
$ mysqlimport -u root -p --local --columns=b,c,a
    database_name dump.txt
password *****

处理引号和特殊字符:
FIELDS子句可以指定其他格式的选择,除了TERMINATED BY。默认情况下,LOAD DATA假设值加引号,并解释反斜杠()作为转义字符的特殊字符。要指示值显式地引用字符,使用封闭;,MySQL将两端的数据值中删除该字符的输入处理过程中。要更改默认的转义字符,请使用来转义。

对于mysqlimport引号和转义值,用于指定相应的命令行选项 - 封闭的领域 - 领域转义

时间: 2024-10-26 23:45:03

MySQL数据导入恢复(还原)实例的相关文章

将mysql数据导入hive方法实例

下面是从mysql将数据导入hive的实例. –hive-import 表示导入到hive,–create-hive-table表示创建hive表.–hive-table指定hive的表名. [zhouhh@Hadoop46 ~]$ sqoop import --connect jdbc:mysql://Hadoop48/toplists --verbose -m 1 --username root --hive-overwrite --direct --table award --hive-i

mysql数据导入与导出实例

没有指定字段表,所以load data infile期望输入行对每个表列包含一个字段.使用缺省fields和lines值. 如果你希望仅仅装载一张表的某些列,指定一个字段表: mysql教程> load data infile 'persondata.txt'            into table persondata (col1,col2,...); 如果在输入文件中的字段顺序不同于表中列的顺序,你也必须指定一个字段表.否则,mysql不能知道如何匹配输入字段和表中的列. 如果一个行有很

mysql数据导入sqlserver数据库方法

  方法一:通过在mysql中备份sql来将mysql数据导入sqlserver.适合于数据量不大的情况使用(如何你的数据中存在的blob字段的数据量不是很多或者不存在可以考虑). 特点:对于小数据量的迁移:方便快捷. 步骤:1:使用mysql工具备份sql文件,我这里用的是SQLyog软件. 2:对备份的sql文件进行处理(原因是这些备份的sql文件可以在sqlserver解析器中不能通过需要进行写修改).此处以SQLyog举例: /*!40101 SET NAMES utf8 */; /*!

会员数据导入uchome程序实例

会员数据导入uchome程序实例 <?php try {  $uc_db = new DataSource(UC_DBHOST , UC_DBUSER , UC_DBPW , UC_DBNAME, 'mysql', true );  $uc_query = new DbQueryForMysql($uc_db); } catch (DbException $e) {  // 数据库出错处理处  exit('Database support needed'); } $sql ="select

MySQL数据导入导出方法与工具介绍(1- myslqimport utility)

mysql|数据             MySQL数据导入导出方法与工具介绍(1- myslqimport utility)              mysqlimport文本文件导入工具介绍 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski      英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻译的不妥或者不正确的地

MySQL数据导入导出方法与工具介绍(2-import from sql files)

mysql|数据    MySQL数据导入导出方法与工具介绍(2-import from sql files)          批处理导入文件,从sql文件导入数据到数据库中 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski    英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻译的不妥或者不正确的地方,请指正. 翻译者:D

MySQL数据导入导出方法与工具介绍(3-Exporting Data)

mysql|数据                MySQL数据导入导出方法与工具介绍(3-Exporting Data)                  导出数据的方法:Methods of Exporting Data 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski    英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻

MySQL数据导入到SQLite工具

将MySQL数据导入到SQLite数据库中,可是MySQL导出的sql文件又不能直接导入到SQLite,自己又懒得写代码, 于是上网搜了一下,还真有这样一个工具可以实现 CYQ.DBImort 下载地址http://www.cyqdata.com/download/article-detail-42517 使用也很简单,只要填写from to的链接字符串即可,字符串格式有说明: Sqlite:: Data Source=E:cyqdata.db;failifmissing=false MySql

MySQL数据导入导出实例教程手册

mysqldump是mysql自带的一个数据导入导出工具,其官方注释为: shell> mysqldump [options] db_name [tbl_name ...] shell> mysqldump [options] –databases db_name - shell> mysqldump [options] –all-databases 使用mysqldump命令将整个数据库导出  代码如下 复制代码 mysqldump -h 127.0.0.1 -P 3306 -u ro