Posted on 2011-06-12 12:28
leekiang 閱讀(534)
評論(0) 編輯 收藏 所屬分類:
mysql
mysqldump
備份一個(gè)庫
#mysqldump db_name >/path/db_name.sql -uroot -p 備份某個(gè)表
#mysqldump?db_name tab_name?>/path/tab_name.sql -uroot -p
導(dǎo)入:
shell>?mysqladmin?create?target_db_name??
shell>?mysql?target_db_name?<
/path/db_name.sql -uroot -pmysqldump比直接拷貝數(shù)據(jù)庫文件夾速度要慢
但,直接復(fù)制文件夾會遇到不同mysql的版本兼容問題,也可能不能跨操作系統(tǒng)使用。如果你想恢復(fù)的數(shù)據(jù)庫是包含授權(quán)表的mysql數(shù)據(jù)庫,你需要用--skip-grant-table選項(xiàng)運(yùn)行服務(wù)器。否則,它會抱怨不能找到授權(quán)表。在你已經(jīng)恢復(fù)表后,執(zhí)行mysqladmin flush-privileges告訴服務(wù)器裝載授權(quán)標(biāo)并使用它們
mysqldump? -uroot -proot -h192.168.0.1 -P3306 test T_USER --where="sex=1 and? type=2 limit order by id desc limit 100" > /www/T_USER.sql
或mysql -uroot -proot -h192.168.0.1 -P3306 test -e "select jjj from ttt" > /www/test.txt
恢復(fù)單個(gè)表較為復(fù)雜,如果你用一個(gè)由mysqldump生成的備份文件,并且它不包含你感興趣的表
的數(shù)據(jù),你需要從相關(guān)行中提取它們并將它們用作mysql的輸入。這是容易的部分。難的部分是從只運(yùn)用于該表的更新日志中拉出片斷。你會發(fā)覺
mysql_find_rows實(shí)用程序?qū)Υ撕苡袔椭鼜母氯罩局刑崛《嘈胁樵?
mysqldump? -uroot -proot -h192.168.0.1 -P3306 test T_USER --where="sex=1 and? type=2 limit order by id desc limit 100" > /www/T_USER.sql
http://www.cublog.cn/u/27383/showart_542561.html
MySQL dump by query