https://github.com/traptitech/s3-backup-helper
オブジェクトストレージのバックアップツール
https://github.com/traptitech/s3-backup-helper
Last synced: over 1 year ago
JSON representation
オブジェクトストレージのバックアップツール
- Host: GitHub
- URL: https://github.com/traptitech/s3-backup-helper
- Owner: traPtitech
- Created: 2024-11-12T07:58:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-07T07:33:36.000Z (over 1 year ago)
- Last Synced: 2025-02-02T13:51:54.071Z (over 1 year ago)
- Language: Go
- Size: 68.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# s3-backup-helper
オブジェクトストレージのバックアップツール
S3バケットごとにGCSバケットを作成し、各オブジェクトをSnappyで圧縮してアップロード、全て完了したらtraQにWebhookを送信します。
# 実行
## バックアップ
```go
go run .
```
## 復元
```go
go run restore/main.go
```
`GCS_BUCKET`から`S3_BUCKET`に復元されます。
## 単一ファイル復元
```go
go run decompress/main.go /path/to/snappy/file
```
# 設定
`sample.env`から`.env`を作るか、環境変数で指定します。
`GCS_BUCKET_NAME_SUFFIX`: GCSバケットが + `GCS_BUCKET_NAME_SUFFIX`という名前で作られます。
(GCSバケット名がグローバルでユニークである必要があるため)
`PALALELL_NUM`: 同時に処理するオブジェクトの数
`FULL_BACKUP`: trueの場合、全てのファイルをバックアップ
falseの場合、GCSに存在しない、またはMD5ハッシュが一致しないファイルのみバックアップ