MySql:mysql命令行導入導出sql文件


命令行導入

方法一:未連接數據庫時方法

#導入命令示例
mysql -h ip -u userName -p dbName < sqlFilePath (結尾沒有分號) 

-h : 數據庫所在的主機IP。如果是本機,可以使用localhost,或者省略此項; 
-u : 連接數據庫用戶名。 
-p : 連接數據庫密碼。出於安全考慮,一般不在-p之后直接寫出明文的密碼。整個命令回車之后,數據庫會要求輸入密碼,那個時候再輸入密碼將以**的形式顯示出來。有一定的保護作用。 
dbName : 要使用的具體的某個數據庫。這個不是必須的,如果sql腳本中沒有使用“use dbName”選擇數據庫,則此處必須制定數據庫;如果使用了”use dbName”,則可以省略。 
sqlFilePath : sql腳本的路徑。如我將sql腳本放在了D盤,我的sql腳本的名字是”test_sql.sql”。則路徑為”D:\test_sql.sql”。 
命令執行情況如下圖所示: 

這里寫圖片描述

 

方法二:已連接數據庫時方法

#登錄mysql,指定數據庫后,才可使用的命令
source sqlFilePath

sqlFilePath : sql腳本的路徑。如我將sql腳本放在了D盤,我的sql腳本的名字是”test_sql.sql”。則路徑為”D:\test_sql.sql”。 
命令執行情況如下圖所示: 
這里寫圖片描述

命令行導出

#導出某個數據庫
mysqldump -u root -p dbName > sqlFilePath

#導出多個數據庫
mysqldump -u root -p –add-drop-database –databases dbName1 dbName2… > sqlFilePath 
–add-drop-database : 該選項表示在創建數據庫的時候先執行刪除數據庫操作 
–database : 該選項后面跟着要導出的多個數據庫,以空格分隔

#導出某個數據庫的某個表
mysqldump -u root -p dbName tableName > sqlFilePath

#只導出數據庫結構,不帶數據
mysqldump -u root -p -d dbName > sqlFilePath 
-d : 只備份結構,不備份數據。也可以使用”–no-data”代替”-d”,效果一樣。

導出命令執行情況如下圖所示: 
這里寫圖片描述

關於mysqldump,還有非常多的可選項,例如備份視圖、觸發器,按照指定條件備份數據等。

 

文章轉載至:https://blog.csdn.net/amy1213272092/article/details/80802601


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM