MySQL管理工具

來源:互聯網
上載者:User

標籤: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管理工具

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.