標籤:mysql管理工具 mysqldump mysqladmin
一、MySQL工具
二、mysqladmin工具
三、mysqldump工具(備份用)
一、MySQL工具
mysql是一個簡單的命令列SQL工具,該工具支援互動式和非互動式運行
使用範例:
1、使用root賬戶串連伺服器,預設進入mysql資料庫
mysql [db_name] -u root -p#斷行符號後提示輸入密碼
mysql [db_name] -u root -p ‘123‘#直接使用密碼123登入
mysql [db_name] -u root -p -h 192.168.0.254#使用root帳號串連192.168.0.254伺服器,斷行符號後提示輸入密碼
2、使用mysql工具執行指令檔
[[email protected] ~]# cat script.sql show tables;[[email protected] ~]# mysql mysql < script.sql > out.tab -u root -p #執行結果輸出重新導向到out.tabEnter password: [[email protected] ~]# cat out.tab #查看執行結果Tables_in_mysqlcolumns_privdb......
二、mysqladmin工具
mysqladmin是一個執行管理操作的工具
文法格式:
mysqladmin [選項] 命令 [命令參數] [命令 [命令參數]]
常用的命令、命令參數
create db_name 建立名為db_name的資料庫
drop db_name 刪除名為db_name的資料庫及資料庫中的所有資料表
extended-status 顯示伺服器狀態變數及變數值
flush-hosts 重新整理所有主機的緩衝資訊
flush-logs 重新整理所有的日誌
flush-privileges 重新載入許可權資料表
flush-status 清空狀態變數
flush-tables 重新整理所有資料表
kill id,id 殺死伺服器處理序
password new-pass 設定新密碼
ping 檢查伺服器是否可用
reload 重新載入許可權資料表
refresh 重新整理所有的資料表並重啟記錄檔
shutdown 關閉伺服器
start-slave 在從伺服器上啟動複製
stop-slave 在從伺服器上停止複製
三、mysqldump工具
mysqldump是一個資料庫邏輯備份程式,我們可以腮紅用它對一個或多個MySQL資料庫進行備份或將資料庫傳輸至其他MySQL伺服器。執行mysqldump時需要賬戶擁有SELECT許可權才可以備份資料表,SHOW VIEW許可權用於備份視圖,REIGGER許可權用於備份觸發器。某些命令選項可能還需要更多的許可權才可以完成操作。mysqldump不是大資料備份的解決方案,因為mysqldump需要通過重建SQL語句來實現備份功能,對於資料量比較大的Database Backup與還原作業,速度都比較慢。開啟mysqldump備份檔案會發現,其實裡面就是資料庫的SQL語言重現。
對大規模資料備份與還原,使用物理備份會更加適合,通過直接複製資料檔案,即可實現快速的資料還原工作。在企業版本的MySQL中提供了一個mysqlbackup的工具也是可以考慮的解決方案,它提供了各種不同的MySQL資料庫引擎高效能備份還原功能。
使用mysqldump可以備份資料庫中的某些資料表,也可以備份整個資料庫(不要在資料庫後使用資料表名稱),還可以備份MySQL系統中的所有資料庫。對於使用mysqldump工具備份的資料庫檔案,可以使用mysql命令工具還原資料。
文法格式如下:
mysqldump [選項] db_name [table_name]
mysqldump [選項] --databases db_name ...
mysqldump [選項] --all-databases
常用選項:
--add-drop-database在備份檔案中添加、刪除相同資料庫的SQL語句
--add-drop-table在備份檔案中添加、刪除相同資料表的SQL語句
--add-deop-trigger在備份檔案中添加、刪除相同觸發器的SQL語句
--add-locks在備份資料表前後添加表鎖定與枷鎖SQL語句
--all-databases備份所有資料庫中的所有資料表
--apply-slave-statements在CHANGE MASTER前添加 STOP SLAVE語句
--bind-address=ip_address使用指定的網路介面串連MySQL伺服器
--comments為備份檔案添加註釋
--create-options在CREATE TABLE語句中包含所有的MySQL特性
--databases備份若干個指定的資料庫
--debug建立debugging日誌
--default-character-set=charsename設定預設字元集
--host,-h設定需要串連的主機
--ignore-table設定不需要備份的資料表,該選項可以使用多次
--lock-all-tables設定全域鎖,鎖定所有的資料表以保證備份資料的完整性
--no-create-db,-n只匯出資料而不建立資料庫
--no-create-info只匯出資料而不建立資料表
--no-date不備份資料內容,用於備份表結構
--password,-pshiyong 使用密碼串連伺服器
--port=port_num使用指定連接埠號碼串連伺服器
--replace使用REPLACE語句替代INSERT
範例:
備份所有資料庫
mysqldump -u root -p --all-databases > all_database_sql
備份mysql資料庫
mysqldump -u root -p --database mysql > mysql_database_sql
備份mysql資料庫下的user
mysqldump -u root -p mysql user > user_table
使用all_database_sqlDatabase Backup檔案還原資料庫
mysql -u root -p < all_database_sql
使用mysql_database_sqlDatabase Backup檔案還原資料庫
mysql -u root -p < mysql_database_sql
使用user_tableDatabase Backup檔案還原資料庫
mysql -u root -p < user_table
本文出自 “Arvin Lau” 部落格,請務必保留此出處http://64314491.blog.51cto.com/2784219/1674115
MySQL管理工具