龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

MySQL SQL 语法备份的实际操作步骤

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
此文章主要向大家介绍的是 MySQL SQL 语法备份的是实际操作步骤,我们大家都知道MySQLSQL 语法在实际应用中是经常出现的,所以对MySQL SQL 语法进行备份也是备受关注的。以下就是文章的

此文章主要向大家介绍的是MySQL SQL 语法备份的是实际操作步骤,我们大家都知道MySQLSQL 语法在实际应用中是经常出现的,所以对MySQL SQL 语法进行备份也是备受关注的。以下就是文章的主要内容描述。

备份

BACKUP TABLE 语法其实和 mysqlhotcopy 的工作原理差不多,都是锁表,然后拷贝数据文件。它能实现在线备份,但是效果不理想,因此不推荐使用。它只拷贝表结构文件和数据文件,不同时拷贝索引文件,因此恢复时比较慢。
例子:

  1. BACK TABLE tbl_name TO '/tmp/db_name/'; 

注意,必须要有 FILE 权限才能执行本SQL,并且目录 /tmp/db_name/ 必须能被 mysqld 用户可写,导出的文件不能覆盖已经存在的文件,以避免安全问题。

SELECT INTO OUTFILE 则是把数据导出来成为普通的文本文件,可以自定义字段间隔的方式,方便处理这些数据。
例子:

  1. SELECT * INTO OUTFILE '/tmp/db_name/tbl_name.txt' FROM tbl_name; 

注意,必须要有 FILE 权限才能执行本MySQL SQL语法,并且文件 /tmp/db_name/tbl_name.txt 必须能被 mysqld 用户可写,导出的文件不能覆盖已经存在的文件,以避免安全问题。

3.2 恢复
用 BACKUP TABLE 方法备份出来的文件,可以运行 RESTORE TABLE 语句来恢复数据表。
例子:

  1. RESTORE TABLE FROM '/tmp/db_name/'; 

权限要求类似上面所述。

用 SELECT INTO OUTFILE 方法备份出来的文件,可以运行 LOAD DATA INFILE 语句来恢复数据表。
例子:

  1. LOAD DATA INFILE '/tmp/db_name/tbl_name.txt' INTO TABLE tbl_name; 

权限要求类似上面所述。倒入数据之前,数据表要已经存在才行。如果担心数据会发生重复,可以增加 REPLACE 关键字来替换已有记录或者用 IGNORE 关键字来忽略他们。

原文标题:MySQL SQL 语法备份

连接:http://www.cnblogs.com/kfarvid/archive/2009/11/12/1601587.html


精彩图集

赞助商链接