MySQL命令行導(dǎo)出導(dǎo)入數(shù)據(jù)庫(kù)實(shí)例詳解
一、window環(huán)境
A. 導(dǎo)出.sql
1. 導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)
mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 > 導(dǎo)出的文件名
mysqldump -u dbuser -p dbname > dbname.sql
2. 導(dǎo)出一個(gè)表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 表名> 導(dǎo)出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql
3. 導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)
mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
-d 沒(méi)有數(shù)據(jù) --add-drop-table 在每個(gè)create語(yǔ)句之前增加一個(gè)drop table
B. 導(dǎo)入.sql
常用source 命令
進(jìn)入mysql數(shù)據(jù)庫(kù)控制臺(tái),如
mysql -u root -p
mysql>use 數(shù)據(jù)庫(kù)
然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)
mysql>source d:/dbname.sql
導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫(kù)
mysql -uroot -D數(shù)據(jù)庫(kù)名
導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫(kù)中得某個(gè)表
mysql -uroot -D數(shù)據(jù)庫(kù)名 表名
二、linux環(huán)境
A. 導(dǎo)出.sql
導(dǎo)出數(shù)據(jù)庫(kù)用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):
1、導(dǎo)出數(shù)據(jù)和表結(jié)構(gòu):
mysqldump -u 用戶名 -p 參數(shù)(可選) 數(shù)據(jù)庫(kù)名 >/home/sql/ 數(shù)據(jù)庫(kù)名.sql
mysqldump -u root -p --default-character-set=utf8 db_name>/home/sql/fileName.sql
敲回車后會(huì)提示輸入密碼
2、只導(dǎo)出表結(jié)構(gòu)
mysqldump -u用戶名 -p密碼 -d 數(shù)據(jù)庫(kù)名 > 數(shù)據(jù)庫(kù)名.sql
/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/ —> mysql的data目錄
B. 導(dǎo)入.sql
1、首先建空數(shù)據(jù)庫(kù)
mysql>create database abc;
2、導(dǎo)入數(shù)據(jù)庫(kù)
方法一:
(1)選擇數(shù)據(jù)庫(kù)
mysql>use abc;
(2)設(shè)置數(shù)據(jù)庫(kù)編碼
mysql>set names utf8;
(3)導(dǎo)入數(shù)據(jù)(注意sql文件的路徑)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用戶名 -p 參數(shù)(可選) 數(shù)據(jù)庫(kù)名 < 數(shù)據(jù)庫(kù)名.sql
mysql -uabc_f -p--default-character-set=utf8 abc < abc.sql
MySQL命令行導(dǎo)出數(shù)據(jù)庫(kù):
1,進(jìn)入MySQL目錄下的bin文件夾:cd MySQL中到bin文件夾的目錄
如我輸入的命令行:cd C:\Program Files\MySQL\MySQL Server 5.5\bin
(或者直接將windows的環(huán)境變量path中添加該目錄)
2,導(dǎo)出數(shù)據(jù)庫(kù):mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 > 導(dǎo)出的文件名
如我輸入的命令行:mysqldump -u lmapp -p lmapp -P 3308 > lmapp.sql (輸入后會(huì)讓你輸入進(jìn)入MySQL的密碼)
(如果導(dǎo)出單張表的話在數(shù)據(jù)庫(kù)名后面輸入表名即可)
mysql導(dǎo)出數(shù)據(jù)庫(kù)一個(gè)表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 表名> 導(dǎo)出的文件名
mysqldump -u lmapp -p lmapp users> test_users.sql (結(jié)尾沒(méi)有分號(hào))
3、會(huì)看到文件news.sql自動(dòng)生成到bin文件下

導(dǎo)出時(shí),遇到上面的問(wèn)題。

解決措施:加個(gè)參數(shù)-P 3308(mysql服務(wù)端口)即可解決問(wèn)題。
命令行導(dǎo)入數(shù)據(jù)庫(kù):
1,將要導(dǎo)入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導(dǎo)出的第1步
3,進(jìn)入MySQL:mysql -u 用戶名 -p
如我輸入的命令行:mysql -u root -p (輸入同樣后會(huì)讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的數(shù)據(jù)庫(kù),這時(shí)是空數(shù)據(jù)庫(kù),如新建一個(gè)名為news的目標(biāo)數(shù)據(jù)庫(kù)
5,輸入:mysql>use 目標(biāo)數(shù)據(jù)庫(kù)名
如我輸入的命令行:mysql>use news;
6,導(dǎo)入文件:mysql>source 導(dǎo)入的文件名;
如我輸入的命令行:mysql>source news.sql;

注:由于導(dǎo)入數(shù)據(jù)庫(kù)的規(guī)模、數(shù)據(jù)結(jié)構(gòu)不同,導(dǎo)入所需時(shí)間會(huì)有較大差異。我導(dǎo)入的數(shù)據(jù)庫(kù)有123M,花費(fèi)將近5個(gè)小時(shí)。期間以為機(jī)器宕掉了,仔細(xì)觀察命令行界面發(fā)現(xiàn),導(dǎo)入是在正常進(jìn)行的。導(dǎo)入成功后的界面如下:

注:導(dǎo)入單張數(shù)據(jù)表時(shí),使用類似use lmapp lm_area 、source lm_area.sql的sql語(yǔ)句。原數(shù)據(jù)表可存在,導(dǎo)入后的數(shù)據(jù)表會(huì)覆蓋同名已存在的數(shù)據(jù)表。
MySQL備份和還原,都是利用mysqldump、mysql和source命令來(lái)完成的。
1.Win32下MySQL的備份與還原
1.1 備份
開(kāi)始菜單 | 運(yùn)行 | cmd |利用“cd \Program Files\MySQL\MySQL Server 5.0\bin”命令進(jìn)入bin文件夾 | 利用“mysqldump -u 用戶名 -p databasename >exportfilename”導(dǎo)出數(shù)據(jù)庫(kù)到文件,如mysqldump -u root -p voice>voice.sql,然后輸入密碼即可開(kāi)始導(dǎo)出。
1.2 還原
進(jìn)入MySQL Command Line Client,輸入密碼,進(jìn)入到“mysql>”,輸入命令"show databases;",回車,看看有些什么數(shù)據(jù)庫(kù);建立你要還原的數(shù)據(jù)庫(kù),輸入"create database voice;",回車;切換到剛建立的數(shù)據(jù)庫(kù),輸入"use voice;",回車;導(dǎo)入數(shù)據(jù),輸入"source voice.sql;",回車,開(kāi)始導(dǎo)入,再次出現(xiàn)"mysql>"并且沒(méi)有提示錯(cuò)誤即還原成功。
2.Linux下MySQL的備份與還原
2.1 備份
[root@localhost ~]# cd /var/lib/mysql (進(jìn)入到MySQL庫(kù)目錄,根據(jù)自己的MySQL的安裝情況調(diào)整目錄)
[root@localhost mysql]# mysqldump -u root -p voice>voice.sql,輸入密碼即可。
2.2 還原
法一:
[root@localhost ~]# mysql -u root -p 回車,輸入密碼,進(jìn)入MySQL的控制臺(tái)"mysql>",同1.2還原。
法二:
[root@localhost ~]# cd /var/lib/mysql (進(jìn)入到MySQL庫(kù)目錄,根據(jù)自己的MySQL的安裝情況調(diào)整目錄)
[root@localhost mysql]# mysql -u root -p voice<voice.sql,輸入密碼即可。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- mysql數(shù)據(jù)庫(kù)如何導(dǎo)入導(dǎo)出sql文件
- Mysql數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出方式(各種情況)
- MySQL數(shù)據(jù)備份、還原、數(shù)據(jù)庫(kù)遷移以及表的導(dǎo)出和導(dǎo)入
- MySQL 億級(jí)數(shù)據(jù)導(dǎo)入導(dǎo)出及遷移筆記
- MySQL 表數(shù)據(jù)的導(dǎo)入導(dǎo)出操作示例
- HeidiSQL工具導(dǎo)出導(dǎo)入MySQL數(shù)據(jù)
- 淺析MySQL數(shù)據(jù)的導(dǎo)出與導(dǎo)入知識(shí)點(diǎn)
- Python之csv文件從MySQL數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出的方法
- MySQL 導(dǎo)出和導(dǎo)入數(shù)據(jù)的幾種實(shí)現(xiàn)方式
相關(guān)文章
MySQL8.0移除傳統(tǒng)的.frm文件原因及解讀
MySQL 8.0移除傳統(tǒng)的.frm文件,采用基于InnoDB的事務(wù)型數(shù)據(jù)字典,主要解決了元數(shù)據(jù)不一致、性能優(yōu)化、架構(gòu)簡(jiǎn)化、增強(qiáng)功能支持、兼容性與升級(jí)問(wèn)題,這一變革提高了數(shù)據(jù)庫(kù)的可靠性和性能,為未來(lái)的高級(jí)功能奠定了基礎(chǔ)2025-03-03
全面解析MySQL常見(jiàn)問(wèn)題的排查與解決方法
MySQL 是一款常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),廣泛應(yīng)用于各類應(yīng)用開(kāi)發(fā)和數(shù)據(jù)管理場(chǎng)景,然而,在實(shí)際使用中,MySQL 有時(shí)會(huì)遇到啟動(dòng)失敗、服務(wù)中斷或性能問(wèn)題等情況,所以本文給大家介紹了MySQL常見(jiàn)問(wèn)題的排查與解決方法,需要的朋友可以參考下2024-11-11
徹底搞懂?dāng)?shù)據(jù)庫(kù)操作truncate delete drop關(guān)鍵詞的區(qū)別
這篇文章主要為大家介紹了數(shù)據(jù)庫(kù)操作truncate delete drop關(guān)鍵詞的區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
mysql5.7.18.zip免安裝版本配置教程(windows)
這篇文章主要為大家詳細(xì)介紹了mysql5.7.18.zip安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
MySQL性能壓力基準(zhǔn)測(cè)試工具sysbench的使用簡(jiǎn)介
這篇文章主要介紹了MySQL性能壓力基準(zhǔn)測(cè)試工具sysbench的使用簡(jiǎn)介,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下2021-04-04
MySQL聯(lián)合查詢之輕松實(shí)現(xiàn)數(shù)據(jù)關(guān)聯(lián)詳解
MySQL中當(dāng)查詢數(shù)據(jù)來(lái)自多張表時(shí)需要用到關(guān)聯(lián)查詢,下面這篇文章主要給大家介紹了關(guān)于MySQL聯(lián)合查詢之輕松實(shí)現(xiàn)數(shù)據(jù)關(guān)聯(lián)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
如何通過(guò)配置自動(dòng)實(shí)現(xiàn)ValueList中hql語(yǔ)句的整型參數(shù)轉(zhuǎn)換
本篇文章是對(duì)通過(guò)配置自動(dòng)實(shí)現(xiàn)ValueList中hql語(yǔ)句的整型參數(shù)轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
MySQL之DATE_ADD()和DATE_SUB()函數(shù)的使用方式
這篇文章主要介紹了MySQL之DATE_ADD()和DATE_SUB()函數(shù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04

