1. 程式人生 > 實用技巧 >Mysql之系統引數篇

Mysql之系統引數篇

Mysql之系統引數篇

1.MySQL的binlog日誌

二進位制有兩個最重要的使用場景:
其一:MySQL Replication在Master端開啟binlog,Mster把它的二進位制日誌傳遞給slaves來達到master-slave資料一致的目的。
其二:自然就是資料恢復了,通過使用mysqlbinlog工具來使恢復資料。

二進位制日誌包括兩類檔案:二進位制日誌索引檔案(檔名字尾為.index)用於記錄所有的二進位制檔案,二進位制日誌檔案(檔名字尾為.00000*)記錄資料庫所有的DDL和DML(除了資料查詢語句)語句事件。

1.開啟binlog日誌
vi編輯開啟mysql配置檔案
    # vi /usr/local/mysql/etc/my.cnf
    在[mysqld] 區塊
    設定/新增 log-bin=mysql-bin  確認是開啟狀態(值 mysql-bin 是日誌的基本名或字首名);
    重啟mysqld服務使配置生效	
2.檢視二進位制日誌是否已開啟
mysql> show variables like 'log_%'; 
log_bin                                | ON                    | ------> ON表示已經開啟binlog日誌
3.常用binlog日誌操作命令
   1.檢視所有binlog日誌列表
      mysql> show master logs;
    2.檢視master狀態,即最後(最新)一個binlog日誌的編號名稱,及其最後一個操作事件pos結束點(Position)值
      mysql> show master status;
    3.重新整理log日誌,自此刻開始產生一個新編號的binlog日誌檔案
      mysql> flush logs;
      注:每當mysqld服務重啟時,會自動執行此命令,重新整理binlog日誌;在mysqldump備份資料時加 -F 選項也會重新整理binlog日誌;
    4.重置(清空)所有binlog日誌
      mysql> reset master;

2.MySQL檢視資料庫安裝路徑

檢視mysql 資料庫的安裝目錄在哪裡:

# 以下兩個sql任意一個可查詢
select @@basedir as basePath from dual ;
show variables like '%basedir%';

檢視資料庫data的路徑:

# 以下查詢任意一個均可
select @@datadir as dataPath from dual ;
show variables Like '%datadir%';