數據庫的備份、導入、導出是咱們常常遇到的問題,而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