命令行導入
方法一:未連接數據庫時方法
#導入命令示例
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