伺服器日誌維護

2021-09-29 21:13:18 字數 2534 閱讀 6688

如第5.4節「 mysql伺服器日誌」所述,mysql server可以建立幾個不同的日誌檔案來幫助您檢視正在發生的活動。但是,您必須定期清理這些檔案,以確保日誌不會占用過多的磁碟空間。

在啟用 logging 的情況下使用 mysql 時,您可能需要不時備份和刪除舊的日誌檔案,並告訴mysql開始記錄新檔案。請參見第7.2節「資料庫備份方法」。

在 linux(red hat)安裝上,您可以使用mysql-log-rotate指令碼。如果您從 rpm 分發版安裝了 mysql,則應該已自動安裝此指令碼。如果您使用二進位制 log 進行複製,請小心使用此指令碼。在確定所有從屬程式已處理其內容之前,不應刪除二進位制日誌。

在其他系統上,您必須自己安裝乙個簡短的指令碼,該指令碼是從cron(或其等效檔案)開始的,用於處理日誌檔案。

對於二進位制 log,您可以將expirelogs_days系統變數設定為在給定天數後自動使二進位制 log files 過期(請參閱第 5.1.7 節,「伺服器系統變數」)。如果使用複製,則應將變數設定為不小於從屬伺服器可能落後於主伺服器的最大天數。要按需刪除二進位制日誌,請使用purge binary logs語句(請參見 第13.4.1.1節「 purge binary logs語句」)。

您可以通過重新整理日誌來強制mysql開始使用新的日誌檔案。發出命令flush logs或執行mysqladmin flush-logsmysqladmin refreshmysqldump --flush-logsmysqldump --master-data命令時,將發生日誌重新整理。請參見 第13.7.6.3節「 flush語句」,第4.5.2節「mysqladmin-用於管理mysql伺服器的客戶端」和 第4.5.4節「mysqldump-資料庫備份程式」。另外,當二進位制日誌的大小達到max_binlog_size系統變數的值時,將重新整理該二進位制日誌 。

flush logs支援可選的修飾符,以啟用對單個日誌的選擇性重新整理(例如flush binary logs)。

日誌重新整理操作執行以下操作:

重新整理日誌時,伺服器將建立乙個新的二進位制日誌檔案。但是,它只是關閉並重新開啟常規和慢速查詢日誌檔案。要使新檔案在unix上建立,請在重新整理它們之前重新命名當前日誌檔案。在重新整理時,伺服器將開啟具有原始名稱的新日誌檔案。例如,如果常規查詢日誌檔案和慢速查詢日誌檔案分別命名為mysql.logmysql-slow.log,則可以使用以下命令:

shell> cd mysql-data-directory

shell> mv mysql.log mysql.old

shell> mv mysql-slow.log mysql-slow.old

shell> mysqladmin flush-logs

在windows上,請使用rename而不是mv。 

在這一點上,你可以備份mysql.oldmysql-slow.old再從磁碟刪除它們。

如果有,可以使用類似的策略來備份錯誤日誌檔案。

您可以在執行時通過禁用日誌來重新命名常規查詢日誌或慢速查詢日誌:

set global general_log = 'off';

set global slow_query_log = 'off';

在禁用日誌的情況下,從外部重新命名日誌檔案(例如,從命令列)。然後再次啟用日誌: 

set global general_log = 'on';

set global slow_query_log = 'on';

此方法可在任何平台上使用,並且不需要重新啟動伺服器。

注意

要使伺服器在外部重新命名檔案後重新建立給定的 log 檔案,伺服器必須可以寫入檔案位置。情況可能並非總是如此。例如,在 linux 上,伺服器可能會將錯誤 log 寫為/var/log/mysqld.log,其中/var/logroot擁有而不可寫。在這種情況下,log-flushing 操作將無法建立新的 log 檔案。 

要解決這種情況,您必須在重新命名原始日誌檔案後使用適當的ownerhiop手動建立新的日誌檔案。例如,請以root的身份執行以下語句:

shell> mv /var/log/mysqld.log /var/log/mysqld.log.old

shell> install -omysql -gmysql -m0644 /dev/null /var/log/mysqld.log

5 4 6 伺服器日誌維護

如在5.4節 mysql伺服器日誌 中所描述的,mysql伺服器可以建立多個不同的日誌檔案來幫助你檢視正在發生的事件。你也可以定期清理這些檔案來保證日誌不會占用過多磁碟空間。當啟用mysql日誌記錄時,您可能需要不時備份和刪除舊的日誌檔案,並告訴mysql開始記錄新檔案。請參見第7.2節 資料庫備份...

伺服器日常維護

開關機順序及線纜連線 開機順序 開啟總電源。開啟計算機機櫃電源開啟外部裝置電源 如磁碟陣列 磁帶庫等 待外部裝置自檢完成後,最後開啟主機電源。關機順序 進行作業系統的關閉關閉主機電源關閉外設電源.如磁碟陣列,磁帶庫等 關閉其他裝置電源和機櫃電源。電纜連線注意事項 在進行電纜連線 插拔 時,最重要的一...

伺服器安全維護

電子商務的興起,使的很多中小企業都擁有了自己的伺服器。對內用來建立區域網,提公升辦公效率 對外建立 更為廣泛地宣傳企業產品和形象,爭取更多客源。但是作為網路的核心產品,伺服器技術相對複雜,尤其是在病毒肆虐的網路時代,安全問題顯得更加突出。現在就提供一些實際工作中總結出的經驗,希望能和大家共享,以確保...