メインコンテンツにスキップ ナビゲーションにスキップ フッターにスキップ

バックアップとネットワーク

自動バックアップスケジュールの設定、ストレージプロバイダーの管理、インフラストラクチャネットワークの構築、サービスポートの登録を行います。

Rediaccでバックアップとネットワークを設定する方法

自動バックアップはリポジトリを保護し、インフラストラクチャネットワークはサービスを外部に公開します。このチュートリアルでは、ストレージプロバイダーを使ったバックアップスケジュールの設定、TLS証明書を使った公開ネットワークの構築、サービスポートの登録、設定の検証を行います。完了すると、マシンは本番トラフィックの受け入れ準備が整います。

前提条件

インタラクティブ録画

ステップ1: 現在のストレージを表示

ストレージプロバイダー(S3、B2、Google Driveなど)はバックアップ先として機能します。設定済みのプロバイダーを確認します。

rdc config storage list

rclone設定からインポートされた全ての設定済みストレージプロバイダーを一覧表示します。空の場合は、まずストレージプロバイダーを追加してください, バックアップとリストアを参照。

ステップ2: バックアップスケジュールを設定

cronスケジュールで実行される自動バックアップを設定します。

rdc config backup-strategy set --destination my-s3 --cron "0 2 * * *" --enable

異なるスケジュールで複数の宛先を構成できます:

rdc config backup-strategy set --destination my-s3 --cron "0 2 * * *" --enable
rdc config backup-strategy set --destination azure-backup --cron "0 6 * * *" --enable

これにより、午前2時にmy-s3へ、午前6時にazure-backupへ毎日バックアップがスケジュールされます。各宛先には独自のスケジュールがあります。スケジュールは設定に保存され、systemdタイマーとしてマシンにデプロイできます。

ステップ3: バックアップスケジュールを表示

スケジュールが適用されたことを確認します。

rdc config backup-strategy show

現在のバックアップ設定を表示します:宛先、cron式、有効化ステータス。

ステップ4: インフラストラクチャを設定

公開サービスの場合、マシンには外部IP、ベースドメイン、Let’s Encrypt TLS用の証明書メールアドレスが必要です。

rdc config infra set -m server-1 \
  --public-ipv4 203.0.113.50 \
  --base-domain example.com \
  --cert-email admin@example.com

Rediaccはこれらの設定からTraefikリバースプロキシ設定を生成します。

ステップ5: TCP/UDPポートを追加

サービスが非HTTPポート(例:SMTP、DNS)を必要とする場合、Traefikエントリポイントとして登録します。

rdc config infra set -m server-1 \
  --tcp-ports 25,143,465,587,993 \
  --udp-ports 53

Traefikエントリポイント(tcp-25udp-53など)を作成し、Dockerサービスがラベルでリファレンスできるようにします。

ステップ6: インフラストラクチャ設定を表示

インフラストラクチャ設定の全体を確認します。

rdc config infra show -m server-1

パブリックIP、ドメイン、証明書メールアドレス、登録済みの全ポートを表示します。

ステップ7: バックアップスケジュールを無効化

設定を削除せずに自動バックアップを停止するには:

rdc config backup-strategy set --disable
rdc config backup-strategy show

設定は保持され、後で--enableで再度有効化できます。

トラブルシューティング

“Invalid cron expression” cronのフォーマットはminute hour day month weekdayです。一般的なスケジュール:0 2 * * *(毎日午前2時)、0 */6 * * *(6時間ごと)、0 0 * * 0(毎週日曜深夜)。

“Storage destination not found” 宛先名は設定済みのストレージプロバイダーと一致する必要があります。rdc config storage listを実行して利用可能な名前を確認してください。新しいプロバイダーはrclone設定で追加します。

デプロイ時の”Infrastructure config incomplete” 3つのフィールドすべてが必須です:--public-ipv4--base-domain--cert-emailrdc config infra show <machine>を実行して不足しているフィールドを確認してください。

次のステップ

自動バックアップの設定、インフラストラクチャネットワークの構築、サービスポートの登録、設定の検証が完了しました。バックアップを管理するには: