コマンドの出力をログに記録しようとしています:
innobackupex --incremental $INC1_BACKUP_FOLDER --incremental-basedir=$BASEDIR_FULL $SLAVE_INFO > $PATH_TO_LOG/log_inc1.txt 2>&1
;
ただし、ファイルに書き込むのではなく、STDOUT に出力します。
これは機能し、ファイルに記録されます:
innobackupex $DB_USER_INFO $FULL_BACKUP_FOLDER $SLAVE_INFO > $PATH_TO_LOG/log_full.txt 2>&1
;
ただし、これはファイルに記録されません。
innobackupex --incremental $INC1_BACKUP_FOLDER --incremental-basedir=$BASEDIR_FULL $SLAVE_INFO > $PATH_TO_LOG/log_inc1.txt 2>&1
;
私が試した他の解決策は次のとおりです。
open (INC1_RESULT,">$PATH_TO_LOG/log_inc1.txt");
my $incr1_backup_result = `innobackupex --incremental $INC1_BACKUP_FOLDER --incremental-basedir=$BASEDIR_FULL $SLAVE_INFO`;
print INC1_RESULT $incr1_backup_result;
close INC1_RESULT;
コマンドの実行が完了した後にのみファイルに書き込むため、これも機能しませんでした。コマンドの実行中にログを追跡する必要があります。