目錄表

mysql

語法:mysql [-u,-p,-h,-P,–default-character-set,databaseName]

mysql -u root -p -h localhost  --default-character-set=utf8 mysql

(常用)

mysql -u root -p 

mysqladmin

語法:mysqladmin [-u,-p,-h,-P,–default-character-set,databaseName][指令列] mysqladmin特點,每次執行mysqladmin只能進行一個動作,因此適用魚Crontab排程自動化管理

mysqladmin -u root -p status
mysqladmin -u root -p processlist
mysqladmin -u root -p password "密碼"
mysqladmin -u root -p  shutdown
mysqladmin --defaults-file=/etc/my330X.cnf -u root -p  shutdown
mysqladmin -u root -p  create dataBaseName
mysqladmin -u root -p  drop dataBaseName

mysqld_safe

mysqldump

語法:mysqladmin [-u,-p,-h,-P,–default-character-set,databaseName] > 備份檔名 除了繼承前面選項參數以外,還有需多mysqldump 專用選項參數。

–opt tableName1 tablName2 tableName3為預設,不寫–opt選項參數,表全部Table。

–opt 等同於 –add-drop-table,–create-options,–add-locks,–disable-keys,–extended-insert,–lock-tables,–quick,–set-charset 等參數。

–all-databases 指全部資料庫 –single-transaction 線上備份時,不會備份正在存取中的資料。

–flush-logs 告訴伺服器關閉當前的二進制日誌檔案

–master-data=2 指的是二進制檔案。

(指備份全部table)

mysqldump -u root -p mysql >mysqlDB_back.sql

(指定備份db,host,user)

mysqldump -u root -p mysql --opt db,host,user >mysqlDB_back2.sql

(指定匯入 資料庫)

mysql -u root -p mysql  < mysqlDB_back2.sql

常用線上備份範例1

mysqldump --single-transaction --flush-logs --master-data=2 -uroot -p --all-databases >Back_all.sql

常用線上備份範例2(包含壓縮)

mysqldump -u root -p --single-transaction --flush-logs --master-data=2 --all-databases | gzip -9 >Back_all.gz 

這邊引用例子中:mysql 為 資料庫名稱
                            db,host,user 為 各資料表名稱