tarコマンドで”Exiting with failure status due to previous errors”エラー

Lolipopのレンタルサーバで稼動しているWordPressのデータをtarバックアップしていたのですが、下記のエラーが出力されました。

Exiting with failure status due to previous errors



上記エラーが出る場合、以下のような可能性が考えられます。

tarコマンドのオプションを間違えている

tarコマンドにおける-fオプションは、直後にバックアップファイル名を指定する必要があります。
-fオプションの後に、別のオプションを指定するとエラーになる場合があります。

ありがちなパターンは、gzip圧縮させるzオプションとの組み合わせでのミスです。
下記のオプションでエラーが出る場合は…

tar -cvfz backup.tgz ./backup_dir



以下のように変更するとうまくいくかもしれません

tar -cvzf backup.tgz ./backup_dir



前者側のオプション、”-cvfz backup.tgz ./backup_dir”だと、ファイルbackup.tgzと./backup_dirを、zというファイル名でバックアップする指定になってしまいます。


ファイルの権限(パーミッション)が問題の場合

バックアップ対象に、パーミッションが000のファイルがあるときにこのエラーが出力されます。
これは、バックアップ対象のファイルをtarファイルが読み取れないためです。

対象のファイルは、findコマンドに-permオプションをつけると確認できます。
今回は、WordPressのディレクトリ内にあるinstall.phpファイルがこの状態になっていました。

find ~/web -perm 000
/home/users/xxx/web/site_name/wp-admin/install.php
 
ls -l /home/users/xxx/web/site_name/wp-admin/install.php
---------- 1 foo foo 10123 Nov 19  2016 install.php



下記のコマンドで、名前を変更した上でパーミッションを一時的に変更し、サイドtarの実行でバックアップが完了できました。

mv install.php install.php_dist
chmod 400 install.php_dist
 
tar -zcvf ~/backup.tgz ./web/site_name/*


関連記事

コメントを残す

メールアドレスが公開されることはありません。