MySQL命令行導(dǎo)出導(dǎo)入數(shù)據(jù)庫實例詳解
一、window環(huán)境
A. 導(dǎo)出.sql
1. 導(dǎo)出整個數(shù)據(jù)庫
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名
mysqldump -u dbuser -p dbname > dbname.sql
2. 導(dǎo)出一個表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名> 導(dǎo)出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql
3. 導(dǎo)出一個數(shù)據(jù)庫結(jié)構(gòu)
mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
-d 沒有數(shù)據(jù) --add-drop-table 在每個create語句之前增加一個drop table
B. 導(dǎo)入.sql
常用source 命令
進(jìn)入mysql數(shù)據(jù)庫控制臺,如
mysql -u root -p
mysql>use 數(shù)據(jù)庫
然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)
mysql>source d:/dbname.sql
導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫
mysql -uroot -D數(shù)據(jù)庫名
導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫中得某個表
mysql -uroot -D數(shù)據(jù)庫名 表名
二、linux環(huán)境
A. 導(dǎo)出.sql
導(dǎo)出數(shù)據(jù)庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):
1、導(dǎo)出數(shù)據(jù)和表結(jié)構(gòu):
mysqldump -u 用戶名 -p 參數(shù)(可選) 數(shù)據(jù)庫名 >/home/sql/ 數(shù)據(jù)庫名.sql
mysqldump -u root -p --default-character-set=utf8 db_name>/home/sql/fileName.sql
敲回車后會提示輸入密碼
2、只導(dǎo)出表結(jié)構(gòu)
mysqldump -u用戶名 -p密碼 -d 數(shù)據(jù)庫名 > 數(shù)據(jù)庫名.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ù)庫
mysql>create database abc;
2、導(dǎo)入數(shù)據(jù)庫
方法一:
(1)選擇數(shù)據(jù)庫
mysql>use abc;
(2)設(shè)置數(shù)據(jù)庫編碼
mysql>set names utf8;
(3)導(dǎo)入數(shù)據(jù)(注意sql文件的路徑)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用戶名 -p 參數(shù)(可選) 數(shù)據(jù)庫名 < 數(shù)據(jù)庫名.sql
mysql -uabc_f -p--default-character-set=utf8 abc < abc.sql
MySQL命令行導(dǎo)出數(shù)據(jù)庫:
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ù)庫:mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名
如我輸入的命令行:mysqldump -u lmapp -p lmapp -P 3308 > lmapp.sql (輸入后會讓你輸入進(jìn)入MySQL的密碼)
(如果導(dǎo)出單張表的話在數(shù)據(jù)庫名后面輸入表名即可)
mysql導(dǎo)出數(shù)據(jù)庫一個表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名> 導(dǎo)出的文件名
mysqldump -u lmapp -p lmapp users> test_users.sql (結(jié)尾沒有分號)
3、會看到文件news.sql自動生成到bin文件下
導(dǎo)出時,遇到上面的問題。
解決措施:加個參數(shù)-P 3308(mysql服務(wù)端口)即可解決問題。
命令行導(dǎo)入數(shù)據(jù)庫:
1,將要導(dǎo)入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導(dǎo)出的第1步
3,進(jìn)入MySQL:mysql -u 用戶名 -p
如我輸入的命令行:mysql -u root -p (輸入同樣后會讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的數(shù)據(jù)庫,這時是空數(shù)據(jù)庫,如新建一個名為news的目標(biāo)數(shù)據(jù)庫
5,輸入:mysql>use 目標(biāo)數(shù)據(jù)庫名
如我輸入的命令行:mysql>use news;
6,導(dǎo)入文件:mysql>source 導(dǎo)入的文件名;
如我輸入的命令行:mysql>source news.sql;
注:由于導(dǎo)入數(shù)據(jù)庫的規(guī)模、數(shù)據(jù)結(jié)構(gòu)不同,導(dǎo)入所需時間會有較大差異。我導(dǎo)入的數(shù)據(jù)庫有123M,花費將近5個小時。期間以為機(jī)器宕掉了,仔細(xì)觀察命令行界面發(fā)現(xiàn),導(dǎo)入是在正常進(jìn)行的。導(dǎo)入成功后的界面如下:
注:導(dǎo)入單張數(shù)據(jù)表時,使用類似use lmapp lm_area 、source lm_area.sql的sql語句。原數(shù)據(jù)表可存在,導(dǎo)入后的數(shù)據(jù)表會覆蓋同名已存在的數(shù)據(jù)表。
MySQL備份和還原,都是利用mysqldump、mysql和source命令來完成的。
1.Win32下MySQL的備份與還原
1.1 備份
開始菜單 | 運行 | cmd |利用“cd \Program Files\MySQL\MySQL Server 5.0\bin”命令進(jìn)入bin文件夾 | 利用“mysqldump -u 用戶名 -p databasename >exportfilename”導(dǎo)出數(shù)據(jù)庫到文件,如mysqldump -u root -p voice>voice.sql,然后輸入密碼即可開始導(dǎo)出。
1.2 還原
進(jìn)入MySQL Command Line Client,輸入密碼,進(jìn)入到“mysql>”,輸入命令"show databases;",回車,看看有些什么數(shù)據(jù)庫;建立你要還原的數(shù)據(jù)庫,輸入"create database voice;",回車;切換到剛建立的數(shù)據(jù)庫,輸入"use voice;",回車;導(dǎo)入數(shù)據(jù),輸入"source voice.sql;",回車,開始導(dǎo)入,再次出現(xiàn)"mysql>"并且沒有提示錯誤即還原成功。
2.Linux下MySQL的備份與還原
2.1 備份
[root@localhost ~]# cd /var/lib/mysql (進(jìn)入到MySQL庫目錄,根據(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的控制臺"mysql>",同1.2還原。
法二:
[root@localhost ~]# cd /var/lib/mysql (進(jìn)入到MySQL庫目錄,根據(jù)自己的MySQL的安裝情況調(diào)整目錄)
[root@localhost mysql]# mysql -u root -p voice<voice.sql,輸入密碼即可。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- mysql數(shù)據(jù)庫如何導(dǎo)入導(dǎo)出sql文件
- Mysql數(shù)據(jù)庫的導(dǎo)入導(dǎo)出方式(各種情況)
- MySQL數(shù)據(jù)備份、還原、數(shù)據(jù)庫遷移以及表的導(dǎo)出和導(dǎo)入
- MySQL 億級數(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)入知識點
- Python之csv文件從MySQL數(shù)據(jù)庫導(dǎo)入導(dǎo)出的方法
- MySQL 導(dǎo)出和導(dǎo)入數(shù)據(jù)的幾種實現(xiàn)方式
相關(guān)文章
mysql 轉(zhuǎn)換NULL數(shù)據(jù)方法(必看)
下面小編就為大家?guī)硪黄猰ysql 轉(zhuǎn)換NULL數(shù)據(jù)方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04mysql數(shù)據(jù)庫備份命令分享(mysql壓縮數(shù)據(jù)庫備份)
這篇文章主要介紹了mysql數(shù)據(jù)庫備份常用語句,包括數(shù)據(jù)庫壓縮備份、備份多個MySQL數(shù)據(jù)庫、備份多個MySQL數(shù)據(jù)庫、將數(shù)據(jù)庫轉(zhuǎn)移到新服務(wù)器等語句2014-01-01MySQL中幾種數(shù)據(jù)統(tǒng)計查詢的基本使用教程
這篇文章主要介紹了幾種MySQL中數(shù)據(jù)統(tǒng)計查詢的基本使用教程,包括平均數(shù)和最大最小值等的統(tǒng)計結(jié)果查詢方法,是需要的朋友可以參考下2015-12-12命令行模式下備份、還原 MySQL 數(shù)據(jù)庫的語句小結(jié)
為了安全起見,需要經(jīng)常對數(shù)據(jù)庫作備份,或者還原,學(xué)會在命令行模式下備份、還原數(shù)據(jù)庫,還是很有必要2012-11-11Ubuntu10下如何搭建MySQL Proxy讀寫分離探討
MySQL Proxy是一個處于你的Client端和MySQL server端之間的簡單程序,它可以監(jiān)測、分析或改變它們的通信2012-11-11MySQL觸發(fā)器 Update觸發(fā)Insert失敗
這篇文章主要介紹了MySQL觸發(fā)器 Update觸發(fā)Insert失敗 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07解析數(shù)據(jù)庫分頁的兩種方法對比(row_number()over()和top的對比)
本篇文章是對數(shù)據(jù)庫分頁的兩種方法對比(row_number()over()和top的對比)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07