MySQL数据库最简单的备份方法

来源:这里教程网 时间:2026-02-28 14:12:47 作者:

导出表数据到一个文本文件的最简单方法是使用

select... into outfile
语句直接将导出查询结果导出到服务器主机上的文件。

使用SELECT... INTO OUTFILE语句导出数据

语句的语法结合了常规的

SELECT INTO
OUTFILE filename
末尾。默认的输出格式与
LOAD DATA
是一样的,所以下面的语句导出 tutorials_tbl 表到C:\tutorials.txt 并使用制表符分隔,换行结尾的文件:

mysql> SELECT * FROM tutorials_tbl 
    -> INTO OUTFILE 'C:\tutorials.txt';

可以利用选项来说明如何引号和分隔列,更改记录输出格式。 使用

CRLF
为结束行导出
tutorial_tbl 
CSV
格式表格,使用以下语句:

mysql> SELECT * FROM passwd INTO OUTFILE 'C:\tutorials.txt'
    -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
    -> LINES TERMINATED BY '\r\n';

SELECT... INTO OUTFILE
具有以下属性:

输出的文件是直接由

MySQL
服务器创建的,因此,文件名应指明想要的文件名,它会被写到服务器主机上。还有就是语句类似于没有
LOCAL
版本的
LOAD DATA
的本地版本。

必须有MySQL的
FILE权限
来执行
SELECT ... INTO
语句。
输出文件必须还不存在。 这防止
MySQL
弄错文件很重要。
应该有服务器主机或某种方式来检索该主机上登录帐户的文件。否则,
SELECT ... INTO OUTFILE
可能没有任何值给出。
UNIX
下,文件创建所有人都是可读的,由
MySQL服务器
所拥有。这意味着,虽然能够读取该文件,可能无法将其删除

导出表作为原始数据

mysqldump
程序用于复制或备份表和数据库。它可以写入表输出作为一个原始数据文件,或为一组重新创建表中的
INSERT
语句的记录。

转储一个表作为一个数据文件,必须指定一个--

tab 选项
指定目录,让
MySQL服务器
写入文件。

例如,从

数据库test
中的
tutorials_tbl表
转储到一个文件在
C:\tmp目录
,可使用这样的命令:

$ mysqldump -u root -p --no-create-info \
            --tab=c:\tmp TEST tutorials_tbl
password ******

推荐:mysql教程

相关推荐