IT技术网www.itjs.cn

当前位置:首页 > 数据库 > MySQL > MySQL SQL 语法备份的实际操作步骤

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

发布时间:2010-06-09 11:40 来源:未知

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

备份

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

例子:

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

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

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

例子:

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 语句来恢复数据表。

例子:

RESTORE TABLE FROM '/tmp/db_name/'; 

权限要求类似上面所述。

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

例子:

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