2015-10-30 1 views
8

Резервные копии - 250 МБ. Я не думаю, что это очень большой, но, похоже, проблема увеличивается с размером.Ошибка при копировании Ruby Backup при загрузке на S3. сброс соединения после 37 мин.

Запишите из резервной копии ниже.

Обратите внимание на временной интервал; около 37 минут в загрузку, я получаю сброс соединения.

[2015/10/30 09:20:40][message] Storage::S3 started transferring '2015.10.30.09.20.01.myapp_postgres.tar' to bucket 'myapp-backups'. 
[2015/10/30 09:57:06][error] ModelError: Backup for Back up PostgreSQL (myapp_postgres) Failed! 
[2015/10/30 09:57:06][error] An Error occured which has caused this Backup to abort before completion. 
[2015/10/30 09:57:06][error] Reason: Excon::Errors::SocketError 
[2015/10/30 09:57:06][error] Connection reset by peer 
+0

Это происходит через 37 минут каждый раз? – rohit89

+0

нет, он меняется. это даже не происходит все время, но спорадически чаще – oma

ответ

4

Пробовали ли вы варианты ошибки вручая, которые Retransmit части этого файла, которые не удалось:

store_with S3 do |s3| 
    s3.max_retries = 10 
    s3.retry_waitsec = 30 
end 

Keep также размер куска небольшой:

store_with S3 do |s3| 
    s3.chunk_size = 5 # MiB 
end 

Вы также можете используйте Splitter options.

+0

Теперь у меня есть тесты с параметрами повтора. Я также установил размер 4000 кусков, думаю, что это счет, а не метрика размера. – oma

+0

NoMethodError: undefined method 'max_retries = 'для # <Резервное копирование :: Хранение :: S3: 0x007f9c7c6f58e0> – oma

+0

У вас есть версия для резервного копирования? –

1

Я wuold сказать сейчас, чтобы использовать рубин-XZ, чтобы сжать в меньший размер файла, чтобы отправить его более сжатый и temprary патч его, а затем попытаться увидеть

Excon.defaults[:write_timeout] = 500

или более бы трюк

Смежные вопросы