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