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/* |
関連記事
コメントを残す