Я пытаюсь загрузить свои файлы аудита на S3. Используя инструменты s3cmd.
Я просто запускаю эту команду:
sudo s3cmd put /var/log/audit/audit.log s3://audit-files
Но я получаю такое сообщение об ошибке:
/var/log/audit/audit.log -> s3://audit-files/audit.log [1 of 4]
5120000 of 5116306 100% in 88s 56.80 kB/s done
WARNING: MD5 Sums don't match!
WARNING: Retrying upload of /var/log/audit/audit.log
/var/log/audit/audit.log -> s3://audit-files/audit.log [1 of 4]
180224 of 5116306 3% in 4s 41.30 kB/s^CSee ya!
Почему это происходит? Я новичок в Amazon S3.
После того, как файл был загружен, S3 вычисляет MD5 хеш данных. s3cmd
вычисляет хэш MD5 локального файла и сравнивает его с хешем, объявленным S3. Эти два хэша не совпадают в вашем случае, что означает, что файл, хранящийся в S3, не совпадает с локальным файлом.
Я предполагаю, что файл журнала добавляется во время загрузки, и это вызывает несоответствие. Попробуйте сначала скопировать audit.log
в другой файл и загрузите копию с s3cmd
. В качестве альтернативы загружайте только те файлы журналов, которые уже были повернуты.