今天有個(gè)同學(xué)問我說能不能將數(shù)據(jù)庫進(jìn)行遷移,我當(dāng)時(shí)想那應(yīng)該得重新建表吧,不過那樣效率太低了,而且還需要導(dǎo)入很多表中的記錄,麻煩,于是想到mysql的bin中提供了兩個(gè)指令,mysqldump以及resource。
Mysql命令行導(dǎo)出數(shù)據(jù)庫:
1.首先我們通過命令行進(jìn)入到mysql安裝目錄的bin目錄下,比如我輸入的命令行為: cd C:Program FilesMySQLMySQL Server 5.5in
(如果是win7系統(tǒng),且mysql安裝在C盤目錄下,如果上述指令提示拒絕訪問,那就是用管理員的方式運(yùn)行命令提示符就行了)
2.導(dǎo)出數(shù)據(jù)庫:mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名
如我輸入的命令行:mysqldump -u root -p atm > atm.sql (輸入后會(huì)讓你輸入進(jìn)入MySQL的密碼)
(如果導(dǎo)出單張表的話在數(shù)據(jù)庫名后面輸入表名即可)
3.執(zhí)行上述命令后,我們就可以在bin目錄下看到我們剛才導(dǎo)出的atm.sql數(shù)據(jù)庫文件,里面包含了該數(shù)據(jù)庫中所有的表以及表中的記錄。
Mysql命令行導(dǎo)入數(shù)據(jù)庫:
1.首先我們將要導(dǎo)入到數(shù)據(jù)庫中的.sql文件放到bin目錄下,這樣比較方便
2.接著我們進(jìn)入到MySQL Command Line Client,輸入密碼,進(jìn)入到“mysql>”,創(chuàng)建一個(gè)新的數(shù)據(jù)庫(mysql>create database test;)
3.使用新創(chuàng)建的數(shù)據(jù)庫 mysql>use test;
4.導(dǎo)入文件: mysql>source 導(dǎo)入的文件名; 比如我要導(dǎo)入我剛導(dǎo)出的atm.sql數(shù)據(jù)文件: mysql>source atm.sql;
5.如果沒有提示錯(cuò)誤信息提示,我們可以通過show tables;指令可以看到新創(chuàng)建的test數(shù)據(jù)庫里面已經(jīng)導(dǎo)入了剛atm數(shù)據(jù)庫里的內(nèi)容