MySQL中你能夠使用SELECT...INTO OUTFILE語句來簡單的導出數據到文本文件上。而且能夠經過命令選項來設置數據輸出的指定格式。mysql
# 語法 SELECT * FROM 表名 INTO OUTFILE '文本文件'; # 例子 SELECT * FROM test INTO OUTFILE '/back/test.txt';
mysqldump 是 mysql 用於轉存儲數據庫的實用程序。它主要產生一個 SQL 腳本,其中包含從頭從新建立數據庫所必需的命令 CREATE TABLE INSERT 等。sql
使用 mysqldump 導出數據須要使用 --tab 選項來指定導出文件指定的目錄,該目標必須是可寫的。數據庫
# 將數據表 test 導出到 /tes 目錄中: mysqldump -u root -p123456 --no-create-info --tab=/tes RUNOOB test
#語法: # mysqldump -h 服務器 -u用戶名 -p密碼 數據庫名 > 備份文件.sql #示例: #單庫備份 mysqldump -uroot -p123456 db1 > db1.sql mysqldump -uroot -p123456 db1 table1 table2 > db1-table1-table2.sql #多庫備份 mysqldump -uroot -p123456 --databases db1 db2 mysql db3 > db1_db2_mysql_db3.sql #備份全部庫 mysqldump -uroot -p123456 --all-databases > all.sql # 注意: mysqldump是在命令行中輸入,不是在mysql下
# 使用 mysql 命令導入語法格式爲: mysql -u用戶名 -p密碼 < 要導入的數據庫數據(runoob.sql); # 示例 mysql -uroot -p123 < /backup/all.sql
# source 命令導入數據庫須要先登陸到數庫終端: mysql> create database db1; # 建立數據庫 mysql> use db1; mysql> SET SQL_LOG_BIN=0; #關閉二進制日誌,只對當前session生效 mysql> source /root/db1.sql;
# 將從當前目錄中讀取文件 test.txt ,將該文件中的數據插入到當前數據庫的 test 表中 mysql> LOAD DATA LOCAL INFILE 'test.txt' INTO TABLE mytbl; # 若是指定LOCAL關鍵詞,則代表從客戶主機上按路徑讀取文件。若是沒有指定,則文件在服務器上按路徑讀取文件。
$ mysqlimport -u root -p123456 --local dbl test.txt