Posted on 2011-06-12 12:28
leekiang 閱讀(534)
評論(0) 編輯 收藏 所屬分類:
mysql
mysqldump
備份一個庫
#mysqldump db_name >/path/db_name.sql -uroot -p 備份某個表
#mysqldump?db_name tab_name?>/path/tab_name.sql -uroot -p
導入:
shell>?mysqladmin?create?target_db_name??
shell>?mysql?target_db_name?<
/path/db_name.sql -uroot -pmysqldump比直接拷貝數據庫文件夾速度要慢
但,直接復制文件夾會遇到不同mysql的版本兼容問題,也可能不能跨操作系統使用。如果你想恢復的數據庫是包含授權表的mysql數據庫,你需要用--skip-grant-table選項運行服務器。否則,它會抱怨不能找到授權表。在你已經恢復表后,執行mysqladmin flush-privileges告訴服務器裝載授權標并使用它們
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
恢復單個表較為復雜,如果你用一個由mysqldump生成的備份文件,并且它不包含你感興趣的表
的數據,你需要從相關行中提取它們并將它們用作mysql的輸入。這是容易的部分。難的部分是從只運用于該表的更新日志中拉出片斷。你會發覺
mysql_find_rows實用程序對此很有幫助,它從更新日志中提取多行查詢
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