[WHCS] Rcloneを使用してS3からWasabiにバックアップ

AWSのS3(Simple Storage Service)のデータをWHCS(Wasabi Hot Cloud Storage)にバックアップを取ります。

1. Rcloneの導入

(1) Rcloneのインストール
# curl https://rclone.org/install.sh | sudo bash
動作確認のためバージョンを表示します。
# rclone --version
rclone v1.67.0
- os/version: amazon 2023.5.20240624 (64 bit)
- os/kernel: 6.1.38-59.109.amzn2023.x86_64 (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.22.4
- go/linking: static
- go/tags: none
 
(2) S3用Rcloneの設定
コピー元のS3の設定を行います。
# rclone config
対話メニューが表示されるので、問に答えて設定を実行していきます。
2024/06/26 07:16:52 NOTICE: Config file "/root/.config/rclone/rclone.conf" not found - using defaults
No remotes found, make a new one?
n) New remote
s) Set configuration password
q) Quit config
n/s/q>
「~/.config/rclone/rclone.conf」に保存されます。
[demo_s3]
type = s3
provider = AWS
access_key_id = (アクセスキー)
secret_access_key = (シークレットアクセスキー)
region = ap-northeast-1
endpoint = s3-ap-northeast-1.amazonaws.com
location_constraint = ap-northeast-1
acl = private
bucket_acl = private
(3) Wasabi用Rcloneの設定
コピー先のWasabiの設定を行います。
# rclone config
対話メニューが表示されるので、問に答えて設定を実行していきます。
Current remotes:
 
Name                 Type
====                 ====
demo_s3              s3
 
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q>
「~/.config/rclone/rclone.conf」に保存されます。
[demo_whcs]
type = s3
provider = Wasabi
access_key_id = (アクセスキー)
secret_access_key = (シークレットアクセスキー)
region = ap-northeast-1
location_constraint = ap-northeast-1
endpoint = s3.ap-northeast-1.wasabisys.com
acl = private
bucket_acl = private
 

2. S3からWHCSにバックアップ

「demo_s3」、「demo_whcs」は「rclone config」で設定したプロファイル名なので、適宜変更して下さい。

(1) 同期
# /usr/bin/rclone sync -v --track-renames --log-file=(ログファイル名) demo_s3:(S3バケット名) demo_whcs:(Wasabiバケット名)

(2) コピー
# /usr/bin/rclone copy -v --no-update-modtime --log-file=(ログファイル名) demo_s3:(S3バケット名) demo_whcs:(Wasabiバケット名)
最終更新:2024年10月25日 07:12