MySQL 之 數據的導出與導入

一、MySQL導出數據

(1)、使用 select ... into outfile 語句導出數據

MySQL中你能夠使用SELECT...INTO OUTFILE語句來簡單的導出數據到文本文件上。而且能夠經過命令選項來設置數據輸出的指定格式。mysql

# 語法
SELECT * FROM 表名 INTO OUTFILE '文本文件';
# 例子
SELECT * FROM test INTO OUTFILE '/back/test.txt';

(2)、導出表做爲原始數據

mysqldump 是 mysql 用於轉存儲數據庫的實用程序。它主要產生一個 SQL 腳本,其中包含從頭從新建立數據庫所必需的命令 CREATE TABLE INSERT 等。sql

使用 mysqldump 導出數據須要使用 --tab 選項來指定導出文件指定的目錄,該目標必須是可寫的。數據庫

# 將數據表 test 導出到 /tes 目錄中:
mysqldump -u root -p123456 --no-create-info --tab=/tes RUNOOB test

(3)、導出 SQL 格式的數據

#語法:
# 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導入數據

(1)、MySQL命令導入

# 使用 mysql 命令導入語法格式爲: 
mysql -u用戶名  -p密碼 < 要導入的數據庫數據(runoob.sql);
# 示例
mysql -uroot -p123 < /backup/all.sql

(2)、source命令導入

# source 命令導入數據庫須要先登陸到數庫終端:
mysql> create database db1;      # 建立數據庫
mysql> use db1;
mysql> SET SQL_LOG_BIN=0;   #關閉二進制日誌,只對當前session生效
mysql> source /root/db1.sql;

(3)、使用 LOAD DATA 導入數據

# 將從當前目錄中讀取文件 test.txt ,將該文件中的數據插入到當前數據庫的 test 表中
mysql> LOAD DATA LOCAL INFILE 'test.txt' INTO TABLE mytbl;
# 若是指定LOCAL關鍵詞,則代表從客戶主機上按路徑讀取文件。若是沒有指定,則文件在服務器上按路徑讀取文件。

(4)、使用 mysqlimport 導入數據

$ mysqlimport -u root -p123456 --local dbl test.txt
相關文章
相關標籤/搜索