1、mysql的錯誤日誌檔:txwhdb.err
mysql的錯誤日誌預設存放在資料目錄下,以hostname.err命名,但是可以使用命令:--log-error[=file-name]來修改其存放路徑以及檔案名
2、mysql二進位日誌:mysql-bin.xxxxxxxxxx,即常說的binlog
是mysql中最為重要的日誌之一,在my.cnf當中:
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
你可以通過修改這個配置來設定你想存放的路徑以及檔案名
mysql-bin.index檔的功能是記錄所有binlog的絕對路徑,保證mysql的各種執行緒能夠順利的根據它找到所需要的binlog檔

 

binlog還有一些選項參數:
--max_binlog_size:指定單個binlog日誌檔的大小
--binlog_do_db=db_name:指定對特定的資料庫記錄binlog日誌
--binlog_ignore_db=db_name:指定忽略為某個資料庫記錄binlog日誌

 

還有更新日誌,查詢日誌,慢查詢日誌以及innodb的redo日誌等,不做詳述,應該用不到
3、資料檔案
mysql兩種常用儲存引擎myisam和innodb
myisam不支援事務;innodb支援事務,當前作為外掛程式來安裝

 

myisam的資料庫的物理檔結構為:
.frm檔:與表相關的中繼資料資訊都存放在frm檔,包括表結構的定義資訊等。各種儲存引擎都需要frm檔,並且存放于資料庫名目錄下。
.myd檔:myisam儲存引擎專用,用於存儲myisam表的資料
.myi檔:myisam儲存引擎專用,用於存儲myisam表的索引相關資訊

 

innodb的資料庫的物理檔結構為:
.frm檔
.ibd檔和.ibdata檔:
這兩種檔都是存放innodb資料的檔,之所以用兩種檔來存放innodb的資料,是因為innodb的資料存儲方式能夠通過配置來決定是使用共用表空間存放存儲資料,還是用獨享表空間存放存儲資料。
獨享表空間存儲方式使用.ibd檔,並且每個表一個ibd檔
共用表空間存儲方式使用.ibdata檔,所有表共同使用一個ibdata檔
my.cnf檔當中有這樣一段注釋:
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/var/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/var/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

 

共用表空間的存儲方式,可以使用上面選項中的以下兩項來共同配置組成:
#innodb_data_home_dir = /usr/local/mysql/var/
#innodb_data_file_path = ibdata1:10M:autoextend
innodb_data_home_dir 指定資料存放的總目錄,innodb_data_file_path 配置每一個檔的名稱。
當然也可以不配置innodb_data_home_dir ,而是直接在innodb_data_file_path 指定絕對路徑。
注意:當配置多個ibdata檔的時候,如果配置可擴展的ibdata檔,那麼這個可擴展的檔必須配置在所有已經配置的ibdata檔之後,因為mysql針對共用表空間的innodb僅支援最後一個ibdata是可擴展的。配置完畢之後,需要重啟mysql才算是添加完成。

 

獨立表空間可以如下配置:
[mysqld]
......
innodb_file_per_table

 

pid檔:
是mysql在unix/linux環境下的一個進程檔,和許多其他的unix或者linux伺服器端程式一樣,它存放著自己的進程id

 

socket檔:
MySQL通過這個unix socket 檔來與本地的用戶端進行通信的。如果此檔丟了,可以通過重新開機伺服器來重新創建它
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()