首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

AutoMySQLBackup 3.0 du 命令兼容性 Bug 修復:CentOS 5.7 / RHEL 5.7 環境

     編輯:MySQL 綜合教學

故障現象

du: WARNING: use --si, not -H; the meaning of the -H option will soon
change to be the same as that of --dereference-args (-D)
###### WARNING ######
Errors reported during AutoMySQLBackup execution.. Backup failed

根因分析

腳本使用 du -hsH 統計備份目錄大小。RHEL/CentOS 5.7 的 du (GNU coreutils) 5.97 不完全符合 POSIX,-H 參數語義即將變更,觸發警告導致腳本判定失敗。

高版本(coreutils 8.4+,如 RHEL 6.6)無此問題。

修復方案

  1. 編輯腳本 /usr/local/bin/automysqlbackup
  2. 定位行:echo `du -hsH "${CONFIG_backup_dir}"`
  3. 移除 -H 參數:echo `du -hs "${CONFIG_backup_dir}"`
  4. 保存,重新執行備份驗證

腳本修改示意

驗證

du --version
# 顯示 5.97 即為受影響版本
du --help | grep -H
# 可見警告信息

參考

SourceForge Bug #54: automysqlbackup warning on du in Centos 5.7

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved