2

Samba サーバーから S3 に同期すると、過去 2 週間、同じファイルで同じエラーが発生しました。

アップロードに失敗しました: ../data/backup/SERVER/Full/Client Files/A/CLIENT/NCI.MPG から s3://SERVER/Full/Client Files/A/CLIENT/NCI.MPG へ

このエラーは、ログ ファイルを末尾に表示すると表示されます。

CLI を使用してそのファイルに対して sync コマンドを実行すると、次のエラーがスローされます。

[Errno 20] ディレクトリではありません: '/data/backup/SERVER/Full/Client Files/A/DOMAIN.com/NCI.MPG/'

名前にスペースが含まれるディレクトリ/ファイルを使用する別のバックアップが毎日実行されており、ファイルだけが処理されているように見えますが、毎週の大規模な同期エラーが発生します。以下は、bash スクリプトで毎日呼び出している同期コマンドです。

/usr/local/bin/aws s3 sync "/data/backup/$DIR" "s3://INTERNAL-SERVER/Full" --delete 2>&1 | tee -a $FILE ;;

$DIRは、 内のすべてのフォルダを含む配列として以前に定義されていました/data/backup/SERVER/Full/$DIRエラーがスローされるまで各フォルダー内をステップアップし、アップロードの 3 時間後、すべて正常に動作します。

ディレクトリ アレイの代わりに --recursive スイッチを使用するだけのアイデアがありましたが、なぜコマンドが週のうち 6 日間正常に機能し、その後フル アップロードを実行した日に正常に機能するのか理解できません。その 1 つの特定のファイルで、2 週間連続してランダムにエラーが発生しているようです。

4

1 に答える 1

0

この問題は、古いバージョンの CLI に記載されていた呼び出しを巧妙に使用することで解決できました。AWS サポート メンバーの 1 人はその存在を知らず、別のメンバーはもう機能していないと言いました。

--content-type "UTF-8"

これにより、実際には多くの問題が解消されましたが、「フル」バックアップ cron ジョブを手動で呼び出す必要がありました。何らかの理由で、cron ジョブが自動的に呼び出されるとエラーが発生するからです。

于 2014-08-19T16:11:45.750 に答える