語法: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 [-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 --defaults-file=/etc/my.cnf --user=mysql >/dev/null 2>&1 &
語法: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 為 各資料表名稱