2016-10-21 3 views
2

私のinnobackupexバックアップシステムの実際の動作が奇妙です。bashスクリプトからのInnobackupexコール

私はそれをすべて正しく設定し、ターミナルからいくつかのバックアップを実行して、正常に動作します。 私の考えは、1日1回の増分バックアップを実行することですので、私はそれがクーロンにそれを置くことのために小さなshスクリプトを作成しました:

#!/bin/bash 
LATEST_DUMP=$(ls -t /home/power/dbbackup | head -1) 
innobackupex --incremental --user=db_user --password=db_password /home/power/dbbackup/ --incremental-basedir=$LATEST_DUMP 

基本的に、それは増加が保存されているフォルダ内の最新ダンプを検索し、別のインクリメンタルダンプに使用してください。私はそれを実行しようとすると、私は次のエラーを取得する

xtrabackup: Error: cannot open 2016-10-21_00-50-30/xtrabackup_checkpoints 
xtrabackup: error: failed to read metadata from 2016-10-21_00-50-30/xtrabackup_checkpoints 

私はターミナルコマンドラインから同じ呼び出しを実行する場合、それは完璧に動作します。このshスクリプトを実行しようとすると、エラーが発生します。私は両方のスクリプトで同じユーザーを使用し、インクリメントフォルダは読み込み可能で、xtrabackup_checkpointsファイルも読み込み可能です。

私には何が欠けていますか?

+0

すべきですか?私はそれがあなたとは異なるユーザーであることを推測している(知らない)、ログインしたときの権限が不足していることも考えられます。また、おそらく問題ではありませんが、ファイル名のスペース: '--incremental-basedir =" $ LATEST_DUMP "' – cxw

答えて

3

スクリプト内の次の部分を変更することができます。 LATEST_DUMPは、スクリプトがcron` `通じとしてどのようなユーザーが実行されている完全なパス

LATEST_DUMP="/home/power/dbbackup/"$(ls -t /home/power/dbbackup | head -1) 

または

LATEST_DUMP=$(ls -td /home/power/dbbackup | head -1) 
+0

私はこれを逃したと信じられない、ありがとう! – Relja

関連する問題