# B2へのバックアップアップロードエラー

**URL:** https://meta.discourse.org/t/error-uploading-backup-to-b2/393682
**Category:** Support
**Tags:** backups, s3
**Created:** [2026 年 1 月 16 日午後 3:25 UTC](https://meta.discourse.org/t/error-uploading-backup-to-b2/393682 "2026-01-16T15:25:50Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![marianord](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marianord/32/90502_2.png) [@marianord](https://meta.discourse.org/u/marianord)
#### Post date: [2026 年 1 月 16 日午後 3:25 UTC](https://meta.discourse.org/t/error-uploading-backup-to-b2/393682/1 "2026-01-16T15:25:50Z")

</div>

Discourse インスタンスのバックアップで問題が発生しています。インスタンスは Backblaze の B2 へのアップロード用に設定されています。

エラーログ：

```plaintext
Making sure archive does not already exist...
Creating empty archive...
Archiving data dump...
Archiving uploads...
Skipping uploads stored on S3.
Removing tmp '/var/www/discourse/tmp/backups/default/2026-01-16-151337' directory...
Gzipping archive, this may take a while...
Uploading archive...
EXCEPTION: failed to abort multipart upload: SSL_read: unexpected eof while reading. Multipart upload failed: Checksum Type mismatch occurred, expected checksum type: CRC32, actual checksum type: null; Checksum Type mismatch occurred, expected checksum type: CRC32, actual checksum type: null; Checksum Type mismatch occurred, expected checksum type: CRC32, actual checksum type: null; Checksum Type mismatch occurred, expected checksum type: CRC32, actual checksum type: null; Checksum Type mismatch occurred, expected checksum type: CRC32, actual checksum type: null; Checksum Type mismatch occurred, expected checksum type: CRC32, actual checksum type: null; Checksum Type mismatch occurred, expected checksum type: CRC32, actual checksum type: null; Checksum Type mismatch occurred, expected checksum type: CRC32, actual checksum type: null; Checksum Type mismatch occurred, expected checksum type: CRC32, actual checksum type: null; Checksum Type mismatch occurred, expected checksum type: CRC32, actual checksum type: null
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/multipart_file_uploader.rb:103:in `rescue in abort_upload'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/multipart_file_uploader.rb:90:in `abort_upload'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/multipart_file_uploader.rb:86:in `upload_parts'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/multipart_file_uploader.rb:59:in `upload'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/file_uploader.rb:42:in `block in upload'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.227.0/lib/aws-sdk-core/plugins/user_agent.rb:90:in `metric'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/file_uploader.rb:40:in `upload'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/customizations/object.rb:477:in `block in upload_file'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.227.0/lib/aws-sdk-core/plugins/user_agent.rb:90:in `metric'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/customizations/object.rb:476:in `upload_file'
/var/www/discourse/lib/backup_restore/s3_backup_store.rb:48:in `upload_file'
/var/www/discourse/lib/backup_restore/backuper.rb:351:in `upload_archive'
/var/www/discourse/lib/backup_restore/backuper.rb:41:in `run'
script/discourse:115:in `backup'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor/base.rb:584:in `start'
script/discourse:397:in `\u003ctop (required)\u003e'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in `load'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in `kernel_load'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:23:in `run'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:452:in `exec'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor.rb:538:in `dispatch'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:35:in `dispatch'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:29:in `start'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/exe/bundle:28:in `block in \u003ctop (required)\u003e'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/exe/bundle:20:in `\u003ctop (required)\u003e'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `\u003cmain\u003e'
Deleting old backups...
Cleaning stuff up...
Removing archive from local storage...
Removing '.tar' leftovers...
Marking backup as finished...
Notifying 'system' of the end of the backup...
Finished!
[FAILED]

```

---

<div class="post-metadata">

### Author: ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)
#### Post date: [2026 年 1 月 16 日午後 3:53 UTC](https://meta.discourse.org/t/error-uploading-backup-to-b2/393682/2 "2026-01-16T15:53:56Z")

</div>

これは以前に機能しましたか？

---

<div class="post-metadata">

### Author: ![marianord](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marianord/32/90502_2.png) [@marianord](https://meta.discourse.org/u/marianord)
#### Post date: [2026 年 1 月 16 日午後 3:56 UTC](https://meta.discourse.org/t/error-uploading-backup-to-b2/393682/3 "2026-01-16T15:56:43Z")

</div>

はい、それは〜12月中旬までは機能していました。

---

<div class="post-metadata">

### Author: ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)
#### Post date: [2026 年 1 月 16 日午後 4:17 UTC](https://meta.discourse.org/t/error-uploading-backup-to-b2/393682/4 "2026-01-16T16:17:15Z")

</div>

アップグレード後に動作しなくなったと仮定して、動作していたバージョン（最後に成功したバックアップのファイル名が分かると役立ちます）と現在のバージョンは分かりますか？

---

<div class="post-metadata">

### Author: ![marianord](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marianord/32/90502_2.png) [@marianord](https://meta.discourse.org/u/marianord)
#### Post date: [2026 年 1 月 16 日午後 4:22 UTC](https://meta.discourse.org/t/error-uploading-backup-to-b2/393682/5 "2026-01-16T16:22:29Z")

</div>

古いファイルを探してみます。整理していて、確認する前に削除してしまいました 🤦🏻‍♂️。

この `v20251209012613` はすでに失敗していたことを知っています。いつから動作しなくなったかを確認するために、古いファイルを復元してみます。

---

<div class="post-metadata">

### Author: ![bondero](https://avatars.discourse-cdn.com/v4/letter/b/b4bc9f/32.png) [@bondero](https://meta.discourse.org/u/bondero)
#### Post date: [2026 年 2 月 27 日午後 11:24 UTC](https://meta.discourse.org/t/error-uploading-backup-to-b2/393682/7 "2026-02-27T23:24:12Z")

</div>

バックラゼがクリーンインストールで動作するようになったばかりで、あなたの環境は古いバージョンのDiscourseのようです。スタックトレースのRubyのバージョンは3.3.0ですが、私の環境では3.4.0です。`aws-sdk-core`と`aws-sdk-s3` gemのバージョンは同じように見えるため、違いがあるかどうかはわかりませんが、指摘する価値はあると思いました。

---

<div class="post-metadata">

### Author: ![marianord](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marianord/32/90502_2.png) [@marianord](https://meta.discourse.org/u/marianord)
#### Post date: [2026 年 3 月 2 日午後 2:16 UTC](https://meta.discourse.org/t/error-uploading-backup-to-b2/393682/8 "2026-03-02T14:16:37Z")

</div>

再試行しましたが、同じエラーが発生しました。

セットアップ：

```plaintext
  AWS_REQUEST_CHECKSUM_CALCULATION: WHEN_REQUIRED
  AWS_RESPONSE_CHECKSUM_VALIDATION: WHEN_REQUIRED
  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: "us-west-004"
  DISCOURSE_S3_INSTALL_CORS_RULE: false
  DISCOURSE_S3_CONFIGURE_TOMBSTONE_POLICY: false
  DISCOURSE_S3_ENDPOINT: 'https://s3.us-west-004.backblazeb2.com'
  DISCOURSE_S3_ACCESS_KEY_ID: ' ******'
  DISCOURSE_S3_SECRET_ACCESS_KEY: ' ******'
  DISCOURSE_S3_CDN_URL: 'https:// ******3.c****** a.com'
  DISCOURSE_S3_BUCKET: c ****** a
  DISCOURSE_S3_BACKUP_BUCKET: 'c ****** a/backup'
  DISCOURSE_S3_UPLOAD_BUCKET: 'c ****** a'
  DISCOURSE_BACKUP_LOCATION: s3

```

スタックトレース：

```plaintext
アーカイブを Gzip 圧縮しています。しばらくかかる場合があります...
アーカイブをアップロードしています...
例外: マルチパートアップロードの中止に失敗しました: SSL_read: 読み取り中に予期しない eof。マルチパートアップロードに失敗しました: チェックサムタイプの不一致が発生しました。期待されるチェックサムタイプ: CRC32、実際のチェックサムタイプ: null; チェックサムタイプの不一致が発生しました。期待されるチェックサムタイプ: CRC32、実際のチェックサムタイプ: null; チェックサムタイプの不一致が発生しました。期待されるチェックサムタイプ: CRC32、実際のチェックサムタイプ: null; チェックサムタイプの不一致が発生しました。期待されるチェックサムタイプ: CRC32、実際のチェックサムタイプ: null; チェックサムタイプの不一致が発生しました。期待されるチェックサムタイプ: CRC32、実際のチェックサムタイプ: null; チェックサムタイプの不一致が発生しました。期待されるチェックサムタイプ: CRC32、実際のチェックサムタイプ: null; チェックサムタイプの不一致が発生しました。期待されるチェックサムタイプ: CRC32、実際のチェックサムタイプ: null; チェックサムタイプの不一致が発生しました。期待されるチェックサムタイプ: CRC32、実際のチェックサムタイプ: null; チェックサムタイプの不一致が発生しました。期待されるチェックサムタイプ: CRC32、実際のチェックサムタイプ: null; チェックサムタイプの不一致が発生しました。期待されるチェックサムタイプ: CRC32、実際のチェックサムタイプ: null
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/multipart_file_uploader.rb:103:in 'Aws::S3::MultipartFileUploader#abort_upload'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/multipart_file_uploader.rb:86:in 'Aws::S3::MultipartFileUploader#upload_parts'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/multipart_file_uploader.rb:59:in 'Aws::S3::MultipartFileUploader#upload'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/file_uploader.rb:42:in 'block in Aws::S3::FileUploader#upload'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/aws-sdk-core-3.227.0/lib/aws-sdk-core/plugins/user_agent.rb:90:in 'Aws::Plugins::UserAgent.metric'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/file_uploader.rb:40:in 'Aws::S3::FileUploader#upload'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/customizations/object.rb:477:in 'block in Aws::S3::Object#upload_file'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/aws-sdk-core-3.227.0/lib/aws-sdk-core/plugins/user_agent.rb:90:in 'Aws::Plugins::UserAgent.metric'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/customizations/object.rb:476:in 'Aws::S3::Object#upload_file'
/var/www/discourse/lib/backup_restore/s3_backup_store.rb:48:in 'BackupRestore::S3BackupStore#upload_file'
/var/www/discourse/lib/backup_restore/creator.rb:434:in 'BackupRestore::Creator#upload_archive'
/var/www/discourse/lib/backup_restore/creator.rb:41:in 'BackupRestore::Creator#run'
script/discourse:115:in 'DiscourseCLI#backup'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/thor-1.4.0/lib/thor/command.rb:28:in 'Thor::Command#run'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/thor-1.4.0/lib/thor/invocation.rb:127:in 'Thor::Invocation#invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/thor-1.4.0/lib/thor.rb:538:in 'Thor.dispatch'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/thor-1.4.0/lib/thor/base.rb:584:in 'Thor::Base::ClassMethods#start'
script/discourse:397:in '<top (required)>'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in 'Kernel.load'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in 'Bundler::CLI::Exec#kernel_load'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:23:in 'Bundler::CLI::Exec#run'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli.rb:452:in 'Bundler::CLI#exec'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/command.rb:28:in 'Bundler::Thor::Command#run'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in 'Bundler::Thor::Invocation#invoke_command'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor.rb:538:in 'Bundler::Thor.dispatch'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli.rb:35:in 'Bundler::CLI.dispatch'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/base.rb:584:in 'Bundler::Thor::Base::ClassMethods#start'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli.rb:29:in 'Bundler::CLI.start'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/exe/bundle:28:in 'block in <top (required)>'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/friendly_errors.rb:117:in 'Bundler.with_friendly_errors'
/usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/exe/bundle:20:in '<top (required)>'
/usr/local/bin/bundle:25:in 'Kernel#load'
/usr/local/bin/bundle:25:in '<main>'
古いバックアップを削除しています...
後処理をしています...
ローカルストレージからアーカイブを削除しています...
'.tar' の残り物を削除しています...
バックアップが完了したことをマークしています...
バックアップ終了を 'system' に通知しています...
完了しました!
[失敗]

```

---

<div class="post-metadata">

### Author: ![bondero](https://avatars.discourse-cdn.com/v4/letter/b/b4bc9f/32.png) [@bondero](https://meta.discourse.org/u/bondero)
#### Post date: [2026 年 3 月 4 日午前 3:01 UTC](https://meta.discourse.org/t/error-uploading-backup-to-b2/393682/9 "2026-03-04T03:01:58Z")

</div>

ええ、私のセットアップには `AWS_*_CHECKSUM_CALCULATION` の設定がなく、あなたのセットアップではここでエラーが発生しているようです。[B2でその機能がサポートされていない](https://meta.discourse.org/t/cant-rebuild-due-to-aws-sdk-gem-bump-and-new-aws-data-integrity-protections/354217/52)というスレッドがありますが、最近実装されたようですが、実際に機能するかどうかはわかりません。

---

<div class="post-metadata">

### Author: ![marianord](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marianord/32/90502_2.png) [@marianord](https://meta.discourse.org/u/marianord)
#### Post date: [2026 年 3 月 4 日午後 2:07 UTC](https://meta.discourse.org/t/error-uploading-backup-to-b2/393682/10 "2026-03-04T14:07:50Z")

</div>

OK、これでうまくいきました。

```plaintext
完了しました！
[成功]
バックアップが完了しました。
出力ファイルはS3に保存されています

```

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2026 年 4 月 3 日午後 2:08 UTC](https://meta.discourse.org/t/error-uploading-backup-to-b2/393682/11 "2026-04-03T14:08:04Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
