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

数据库 MySQL
我们今天要向大家讲述的是实现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

【编辑推荐】

  1. MySQL导入.sql文件的限制问题
  2. jsp MySQL 中的中文问题的实际解决
  3. 在Linux下安装MySQL 和配置 MySQL实战演习
  4. .NET访问MySQL数据库的经验漫谈
  5. Java连接MYSQL 数据库的连接步骤
责任编辑:佚名 来源: 博客园
相关推荐

2010-06-17 10:50:53

SQL Server数

2010-07-21 15:22:07

2010-05-12 13:45:25

Mysql 复制设置

2010-08-03 09:32:19

DB2在线备份

2010-07-16 11:10:52

SQL server

2010-03-12 15:29:19

Pythonexe

2010-05-11 09:51:57

MySQL表修改

2010-05-27 17:35:36

MYSQL DELET

2010-04-06 10:11:11

Oracle备份

2010-05-28 14:42:00

MySQL使用备忘

2010-05-26 14:06:44

MySQL查询

2010-05-13 16:21:58

2010-05-20 15:39:14

MySQL支持中文

2010-06-01 15:54:46

MySQL-pytho

2010-05-27 10:35:09

查询MySQL数据

2010-05-17 16:52:14

MySQL limit

2010-05-13 17:00:32

MySQL启动方法

2010-05-10 10:19:28

Oracle实战RMA

2010-04-20 11:06:33

Oracle索引

2010-05-28 18:16:43

MySQL 操作日志
点赞
收藏

51CTO技术栈公众号