[forwarding] mysql數據庫的備份、導入、導出命令,以及數據的導入、導出

數據庫的備份、導入、導出是咱們常常遇到的問題,而mysql數據庫的普遍使用,受到愈來愈多人的喜歡。我我的比較喜歡用mysql,其實和mysql結緣仍是大二的時候,當時本身的機器裝上微軟的SQL2000後都跑不起來……後來,聽老師說mysql比較小,並且又是命令行操做(我我的最喜歡命令行下搞東西^_^),因此就下了mysql5.0安裝,果真,mysql用起來就是爽,儘管當時沒有安裝圖形用戶,但是運行起來機器一點也不卡,不可思議,本身當初的那個p2的cpu256的內存跑個爛本本還如魚得水……呵呵mysql

…………………………sql

言歸正傳吧!數據庫

下面我和你們一塊兒來學習mysql的備份、導入、以及導出命令學習

 咱們仍是先到mysql的命令行下吧:.net

××××××××××××××××××××××××××××××××××××××××××××××命令行

>mysql -uroot -pblog

輸入密碼:******內存

mysql> drop database if exists test;
Query OK, 2 rows affected (0.06 sec)table

 

mysql> create database test;
Query OK, 1 row affected (0.02 sec)test

mysql> use test;
Database changed
mysql> create table t_student(
    -> id int not null,
    -> name char(10) not null,
    -> gender char(2) not null,
    -> birthdate datetime,
    -> primary key(id));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into t_student values(1,'zhangsan','male','1986-11-24');
Query OK, 1 row affected (0.02 sec)

好了,到這裏咱們的數據庫建立,表的建立、初始化就結束了

××××××××××××××××××××××××××××××××××××××××××××××

1、備份數據庫

備份數據庫包括三層含義

1.導出整個數據庫

進入mysql安裝目錄下bin目錄(固然若是你的bin已經包含在path目錄下,在任何目錄下均可以)

用法:mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名

mysqldump -uroot -p test>c:/temp/db_test.backup

輸入密碼:******

備份成功!如今咱們以文本的方式打開c:/temp/db_test.backup這個文件,你會發現新大陸的^_^^_^

2.導出一個表
用法:mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名

mysqldump -uroot -p test t_student>c:/temp/db_test.t_student.backup

3.導出一個數據庫結構

這個提及來有點抽象,一下子,我慢慢解釋……

用法:mysqldump -uroot -p -d --add-drop-table 數據庫名>導出文件名

mysqldump -uroot -p -d --add-drop-table test>c:/temp/db_test.structure.backup

**注意:

-d表示沒有數據

--add-drop-table表示在每個create語句以前添加一個drop table語句

打開c:/temp/db_test.structure.backup文件,和先前的兩個文件比較,你會發現該文件裏沒有咱們插入的數據

2、導入數據庫

1.source命令

用法:mysql -uroot -p

輸入密碼:******

mysql>use 數據庫名;

mysql>source 備份的數據庫文件

mysql>source c:/temp/db_test.backup;

2.直接mysql -uroot -D數據庫名< 備份的數據庫文件

>mysql-uroot -p -Dtest<c:/temp/db_test.backup;

輸入密碼:******

3、數據的導入、導出

1.數據的導入

**注意:文本數據應符合的格式:字段數據之間用tab鍵隔開,null值用n來代替

這裏我給t_student表添加一條記錄,格式以下:

1    zhangsan    male    1986-11-24

保存爲a.data文件名

用法: load data infile "文件名" into table 表名;

或者load data infile "文件名" into table 數據庫名.表名

mysql -uroot -p

輸入密碼:******

mysql>use test;

mysql>load data infile "c:/temp/a.data" into table t_student;

**注意:你最好將文件複製到mysql/bin目錄下,而且要先用use命令打表所在的庫

2.數據的導出

mysql>select * from 數據庫.數據表名 into outfile "文件名"

mysql>select * from test.t_student into outfile "c:/temp/data.out"

固然你也能夠先use test;再select * from t_student into outfile "c:/temp/data.out"

 

 

 

原文連接:http://blog.csdn.net/deyinchan/article/details/2958375

相關文章
相關標籤/搜索