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


  本文标签: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