mysqldump 是mysql 用戶導(dǎo)出數(shù)據(jù)的工具,可以把mysql的數(shù)據(jù)庫(kù)導(dǎo)出成sql文件.也可以通過(guò)管道直接把數(shù)據(jù)重定向到mysql.
如在兩臺(tái)機(jī)器間導(dǎo)數(shù)據(jù)可以
mysqldump -h host1 --databases db | mysql -h host2
如果導(dǎo)出的數(shù)據(jù)庫(kù)很大,就需要在mysqldump 上加 --quick 參數(shù).因?yàn)閙ysqldump缺省的操作是先導(dǎo)出所有數(shù)據(jù),然后寫(xiě)入管道,如果數(shù)據(jù)庫(kù)很大的話,會(huì)因?yàn)閮?nèi)存不足,出錯(cuò).
mysqldump還有其它參數(shù),如果是在數(shù)據(jù)庫(kù)之間追加數(shù)據(jù), 則需要加 --skip-opt, --no-create-info 等參數(shù),其中和--skip-opt和--quick同時(shí)使用,一定要把 --quick 放在 --skip-opt參數(shù)后面,否則,會(huì)被覆蓋.