mysql導入導出命令解析
mysqldump是mysql用于轉存儲數(shù)據庫的實用程序。它主要產生一個SQL腳本,其中包含從頭重新創(chuàng)建數(shù)據庫所必需的命令CREATE TABLE INSERT等。下面就讓我們一起學習吧!
一、mysqldump:數(shù)據庫備份程序
有3種方式來調用mysqldump:
mysqldump [options] db_name [tables] mysqldump [options] ---database DB1 [DB2 DB3...] mysqldump [options] --all--database
如果沒有指定任何表或使用了---database或--all--database選項,則轉儲整個數(shù)據庫。
1、備份一個數(shù)據庫.
mysqldump -uroot -p123456 mysql > mysql_backup.sql
這里備份了database mysql的結構和數(shù)據,生成的sql文件不會有創(chuàng)建database mysql的語句。
2、可以用一個命令備份mysql,test多個數(shù)據庫:
mysqldump -u root -p123456 --database mysql test > my_databases.sql
生成的sql文件有創(chuàng)建database mysql和test的語句
3、備份所有數(shù)據庫:
mysqldump -u root -p123456 --all-databases > all_databases.sql
4、導出mysql這個數(shù)據庫的結構
mysqldump -u root -p123456 -d --add-drop-table mysql > mysql_define.sql
5、導出一個數(shù)據所有數(shù)據并用gz壓縮
mysqldump -u root -p123456 mysql | gzip > mysql.sql.gz
可以這樣將轉儲文件讀回到服務器:
mysql db_name < backup-file.sql mysql -e "source /path-to--backup/backup-file.sql" db_name
或者從gz文件中還原
gunzip -f < mysql.sql.gz | mysql -u root -p123456 test
二、SELECT...INTO OUTFILE
SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被選擇的行寫入一個文件中,該文件被創(chuàng)建到服務器主機上。
SELECT...INTO OUTFILE是LOAD DATA INFILE的補語;用于語句的exort_options部分的語法包括部分FIELDS和LINES子句,這些子句與LOAD DATA INFILE語句同時使用。
在下面的例子中,生成一個文件,各值用逗號隔開。這種格式可以被許多程序使用
SELECT * INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM mysql.user;
將mysql數(shù)據庫的user表的數(shù)據導出到/tmp/result.txt
SELECT...INTO OUTFILE只能導出數(shù)據,不能導出結構,一般和load data聯(lián)合使用。
三、LOAD DATA INFILE
LOAD DATA INFILE語句用于高速地從一個文本文件中讀取行,并裝入一個表中。文件名稱必須為一個文字字符串。
由character_set_database系統(tǒng)變量指示的字符集被用于解釋文件中的信息。
LOAD DATA LOCAL INFILE '/tmp/result.txt' INTO TABLE test.user FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'
把/tmp/result.txt的數(shù)據導入到test數(shù)據庫的user表。
四、導入導出格式
FIELDS TERMINATED BY ',' 字段間分割符采用,號 OPTIONALLY ENCLOSED BY '"' 用"號將字段包圍,對數(shù)值型無效 LINES TERMINATED BY '\n' 記錄間隔符采用\n換行符
以上就是關于mysql導入導出命令的全部介紹,希望對大家熟練掌握mysql命令有所幫助
相關文章
使用cgroups來限制MySQL企業(yè)備份服務對資源的占用
這篇文章主要介紹了使用cgroups來限制MySQL企業(yè)備份服務對資源的占用,以限制mysqlbackup相關的進程和線程對CPU和內存的閑時消耗,需要的朋友可以參考下2015-06-06MySQL 5.6 解壓縮版安裝配置方法圖文教程(win10)
這篇文章主要為大家詳細介紹了MySQL for Windows 解壓縮版安裝配置的相關資料,需要的朋友可以參考下2016-07-07