mysqldump工具是mysql自帶的一個非常方便的一款小工具,存在mysql安裝目錄的/usr/local/mysql/bin (CentOS)是下。
mysqldump 和 mysql一樣,都是應(yīng)用程序,你在mysql下是執(zhí)行不了的。切記 ,輸入 mysqldump –help 可查年相關(guān)信息。mysqldump可以任何目錄下直接執(zhí)行。
用 mysqldump 備份數(shù)據(jù)庫的兩種方式
用 mysqldump 備份數(shù)據(jù)庫一般有以下兩種方式:
1. 手動輸入數(shù)據(jù)庫帳號密碼的方式
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > (目錄)導(dǎo)出文件名
如:mysqldump -u root -p dbname > /var/www/bat/nowamagic.sql 回車,會提示輸入root用戶的密碼,正確輸入后。回車,就完成備份。生成的備份文件 nowamagic.sql 沒加目錄(/var/www/bat/)那就在命令當(dāng)前目錄(用pwd查看當(dāng)前路徑),有加目錄/var/www/bat/就在/var/www/bat/nowamagic.sql.
2. 把數(shù)據(jù)庫帳號密碼寫入語句中的方式
mysqldump -u用戶 -p密碼 數(shù)據(jù)庫名 > (目錄)導(dǎo)出文件名
如:mysqldump -uroot -p123 dbname > /var/www/bat/nowamagic.sql 回車就直接完成備份。
注意:方式1與方式2是有點區(qū)別的。方式1里-u 用戶名root之間要空格隔開,要手動輸入密碼。-p 后面不能空格后帶密碼,不然會把密碼當(dāng)成數(shù)據(jù)庫名來執(zhí)行。由此可變出新格式:mysqldump -u 用戶名 -p123 數(shù)據(jù)庫名 > (目錄)導(dǎo)出文件名,即把-p后面的空格直接去掉。
綜上,-u 用戶名 ,可隔開,也可不隔開。效果一樣。但-p 密碼之間有沒有空格隔開效果不一樣。只有沒空格的情況下,才能直接執(zhí)行,不然要手動輸入密碼。
備份單個數(shù)據(jù)表
有時候數(shù)據(jù)庫很大很大,整個庫備份就不好管理,那就單獨備份。
mysqldump -uroot -p123 dbname tablename > /var/www/bat/tb.sql
備份多個數(shù)據(jù)表
例如備份WordPress數(shù)據(jù)庫的wp_posts表和wp_options表到wordpress_1.sql:
mysqldump -u root -p wordpress wp_posts wp_options > wordpress_1.sql
mysqldump 遠程備份
mysqldump -h ip -uroot -p123 database > c:nowamagic.sql
mysqldump 還有各種用法,這里就不深究……只記錄下做備份的方法。