MySQL 用命令行導(dǎo)出, 導(dǎo)入數(shù)據(jù)
1.導(dǎo)出數(shù)據(jù):
1.1.導(dǎo)出單個數(shù)據(jù)庫
mysqldump -hhost -uroot -p test>d:\test.sql? ? (如果沒有錯誤,會提示你輸入密碼)
格式:mysqldump -h遠(yuǎn)程ip -u用戶名 -p 數(shù)據(jù)庫名 > 保存路徑 -- 遠(yuǎn)程ip如果是在本地可以省略
也可以加上密碼:mysqldump -h遠(yuǎn)程ip -u用戶名 -p密碼 數(shù)據(jù)庫名 > 保存路徑
(u和用戶名,p和密碼之間沒有空格,不建議,因為密碼能看到)
在cmd命令行窗口下,直接輸入上面的代碼,而不用先登錄mysql
1.2.導(dǎo)出多個數(shù)據(jù)庫
mysqldump -hhost -uroot -p --database db1 db2>d:\test.sql? ? (增加 --database關(guān)鍵字,不同數(shù)據(jù)庫用空格隔開)
1.3.導(dǎo)出數(shù)據(jù)庫中的表
mysqldump -hhost -uroot -p dbname table1 table2>d:\test.sql? ? (增加在數(shù)據(jù)庫名后加表的名字,不同表之間用空格隔開)
2.導(dǎo)入數(shù)據(jù):
導(dǎo)入數(shù)據(jù)庫相對簡單一點
2.1.使用mysql命令
mysql -hhost -uroot -ppassword dbname < backupfile.sql? ? ? ? ? ---也是直接在cmd命令行輸入命令即可
(如果細(xì)心可以留意到,導(dǎo)出時尖括號是向著保存路徑的,而導(dǎo)入時則是向著mysql命令的)
跟登錄的時候一樣,只是后面多了 數(shù)據(jù)庫名 < sql文件路徑