相信使用过MySQL的大家都想了解怎样导出数据库,本文给大家详细介绍MySQL数据库一些常见的数据库导出操作,期待对大家有所帮助!
一、利用 SELECT…INTO OUTFILE 句子导出数据信息
1.下列案例中大家将数据分析表shulanxt_tbl数据信息导出到/tmp/shulanxt.txt文件中:
mysql>SELECT * FROM shulanxt_tbl
->INTO OUTFILE '/tmp/shulanxt.txt';
你能根据命令选项来设定数据輸出的格式,下列示例为导出CSV格式:
mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/shulanxt.txt'
-> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
-> LINES TERMINATED BY '\r\n';
2.导出表做为原始记录
mysqldump是mysql用以转换储存数据库的应用程序。它可以产生一个SQL脚本,在其中包括从头开始建立数据库所必不可少的命令CREATE TABLE、INSERT等。
应用mysqldump导出数据信息要通过–tab选项来选定导出文件的地址目录,该目录必须是可以写入的。
下列案例将数据分析表shulanxt_tbl导出到/tmp文件目录中:
$ mysqldump -u root -p --no-create-info \
--tab=/tmp shulanxt shulanxt_tbl
password ******
二、导出SQL格式的数据信息
在原数据库服务器上,可以用phpmyadmin专用工具,或是mysqldump(mysqldump命令坐落于mysql/bin/文件目录中)命令行,将sql脚本导出。
1.phpmyadmin导出mysql数据库
导出选项中,选择”结构”和”数据”两个选项。
注意不能加上”drop database”和”drop table”选项。
选中”另存文档”选项,假如数据量比较打,可以选定”gzipped”选项将导出的sql文档储存下来。
2.mysqldump命令行导出mysql数据库
mysqldump是mysql用以转换储存数据库的应用程序。
语法格式
mysqldump-u登录名-p数据库名>数据库名.sql
提示输入密码时,输入数据库用户名相匹配的密码。
上述命令建立的文件內容如下所示:
-- MySQL dump 8.23
--
-- Host: localhost Database: shulanxt
---------------------------------------------------------
-- Server version 3.23.58
--
-- Table structure for table `shulanxt_tbl`
--
CREATE TABLE shulanxt_tbl (
shulanxt_id int(11) NOT NULL auto_increment,
shulanxt_title varchar(100) NOT NULL default '',
shulanxt_author varchar(40) NOT NULL default '',
submission_date date default NULL,
PRIMARY KEY (shulanxt_id),
UNIQUE KEY AUTHOR_INDEX (shulanxt_author)
) TYPE=MyISAM;
--
-- Dumping data for table `shulanxt_tbl`
--
INSERT INTO shulanxt_tbl
VALUES (1,'Learn PHP','John Poul','2007-05-24');
INSERT INTO shulanxt_tbl
VALUES (2,'Learn MySQL','Abdul S','2007-05-24');
INSERT INTO shulanxt_tbl
VALUES (3,'JAVA Tutorial','Sanjay','2007-05-06');
假如你要导出全部数据库的数据信息,请通过输入以下命令来实现:
$ mysqldump -u root -p shulanxt > database_dump.txt
password ******
假如需要将全部的数据库进行备份,请通过以下命令来实现:
该方式可用以将数据库进行备份。
$ mysqldump -u root -p --all-databases > database_dump.txt
password ******
–all-databases 选项在 MySQL 3.23.12 及以后版本加入。
3.用mysql命令行
语法格式
mysql-u登录名-p数据库名