mysql怎么导出数据库?mysql导出数据库几种方法介绍


相信使用过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数据库名<数据库名.sql

评论区(0)

评论