MySQL提供各種的管理工具,譬如說資料備份(mysqlbackup)、查看日誌(mysqlbinlog)、資料匯入(mysqlimport)等,如果學會了,可以讓我們更便利,一起來認識看看吧!
這一個工具我們在前面已經用好幾次了,主要是用來連接資料庫的client端,是用戶與資料庫溝通的媒介。
mysql [option]
常用的option:
-u , --user=name :指定用戶
-p,--password :指定密碼
-h,--host :指定來源(IP或者是DNS)
-P,--port :指定連接阜
-D,--database :指定連接資料庫
-e,--execute =”指令“:執行指令後退出
-S,--socket=’路徑’:指定socket位置
用來檢查server配置與狀態,也可以建立或刪除資料庫,類似mysql工具,但比較特別是可以用來做其他管理,像是關閉MySQL服務。
指令:
mysqladmin –uroot –p [option]
以下為常用的option:
Create [databasename] 建立資料庫
Drop [databasename] 移除資料庫
flush-logs flush所有的日誌
flush-privileges 重新載入權限表
password 更改密碼
ping 檢查MySQL服務是否啟動
shutdown 關閉MySQL服務
MYSQL的binlog是以二進位格式保存,如果要查內log內容需要使用mysqlbinlog工具。
指令:
mysqlbinlog [options] log_file
常用的[option]:
-d,--database=name 只會列出關於指定資料庫的訊息
-o,--offset N 忽略日誌前N行
-s,--short-form 顯示簡單格式
--start-position --stop-postion 查看指定位置
用來匯出資料,但會以SQL語法匯出,是常用的備份方式之一。
指令:
mysqldump –uroot –p [option]
常用的[option]
-A,--all-database 匯出全部的資料庫
-B,--databases 指定匯出的資料庫
--no-data 只匯出資料庫定義
--no-create-info 只匯出資料
--routines 匯出procedure
備份資料庫test01
mysqldump -uroot -p --databases test01 > test01.sql
查看資料庫
Show databases;
移除資料庫test01;
drop database test01;
show databases;
還原資料庫test01
mysql –uroot –p < test01.sql
資料庫test01已還原
show databases;
用來匯入select …into outfile指令匯出的資料。
指令:
mysqlimport –uroot –p [db_name] [file_path]
利用select …into outfile 匯出資料
查看原始資料表t1
mysql> select * from t1;
匯出資料到/mysql底下
mysql> select * from t1 into outfile '/mysql/t1.txt';
查看檔案t1.txt
cat /mysql/t1.txt
刪除資料表t1資料
delete from t1
select * from t1;
匯入t1原始資料
mysqlimport -uroot -p test01 /mysql/t1.txt
檢查資料表t1
select * from t1;
資料還原完成
以上是MySQL常用的工具,有沒有感覺比較便利呢!