S3、WebDAV、SFTPを使ってDuplicatiでバックアップする
S3、WebDAV、SFTP経由でdosyaをDuplicatiのバックアップ先に設定し、アップロードボリュームを上限内に保ち、ファイルを新しいフォルダーに復元します。
最終確認日
スクリーンショットは英語版の画面です。
DuplicatiはコンピューターまたはNAS上で動作し、バックアップの暗号化、スケジュール、保持、復元を管理します。dosyaはバックアップファイルを保存します。小さな元フォルダーから始め、残りのデータを追加する前に復元してください。
手順:バックアップ用の認証情報を準備する
- dosyaでバックアップ先のワークスペースを選びます。S3の場合は連携 → S3を開き、ワークスペースIDであるBucketをコピーします。
- プロフィール → API(APIキー) → API:APIキーを作成を開き、このバックアップ用のキー名を付けてフルアクセスを選びます。Duplicatiは検証や保持の処理においてバックアップファイルの一覧表示、アップロード、ダウンロード、削除を行う必要があります。
- 制限と有効期限のプロトコルで選択したもののみを選び、バックアップ先に合わせて**「S3」ゲートウェイ**、WebDAV、SFTPのいずれかを選択します。バックアップ先のワークスペースを選び、有効期限や時間の制限を確認します。
- キーを生成を選択します。WebDAVまたはSFTPでは、
dos_…APIキーをこの時点で保存し、接続パスワードとして使用します。 - S3では保存したキーの行を展開し、S3認証情報の横にある有効化を選択します。ダイアログを閉じる前にアクセスキーIDとシークレットアクセスキーを保存してください。シークレットは生成時に一度だけ表示されます。
ワークスペースのロールには、選択したプロトコルとDuplicatiに必要なファイル操作が許可されている必要があります。バックアップジョブごとに別のバックアップ先フォルダーを使用してください。
S3でバックアップを追加する
DuplicatiでAdd backup → New backupを選択します。バックアップに名前を付け、EncryptionをAES-256のままにしてパスフレーズを設定します。コンピューターやNAS以外の場所に保存してください。dosyaはこのパスフレーズなしに暗号化されたバックアップを復旧できません。
バックアップ先の手順ではSelect storage typeでS3 Compatibleを選択します。
| 項目 | 値 |
|---|---|
| Server | s3.dosya.dev |
| Use TLS (https) | オン |
| Bucket name | 連携 → S3のワークスペースID |
| Folder path | duplicati/laptopなどの専用パス |
| Access Key ID | 生成したDOSYA…アクセスキーID |
| Secret Access Key | 対応するS3シークレット |
既定のAWS Libraryを使用してください。MinIO Libraryは大文字を含むワークスペースIDを拒否します。既存のワークスペースバケットを使用してください。Duplicatiでは新しいdosyaワークスペースは作成できません。
Test nowを選択し、続行前に接続の成功を確認します。未使用のバックアップ先は空と報告されるはずです。Duplicatiがバケットの作成を求める場合は、先にワークスペースIDとキーのアクセスを再確認してください。
代わりにWebDAVを使用する
バックアップ先の種類にWebDAVを選び、次のように設定します。
| 項目 | 値 |
|---|---|
| Server | api.dosya.dev |
| Use SSL | オン |
| Path on server | 連携 → WebDAVのアドレスにあるパスに専用のバックアップフォルダーを追加 |
| Username | dosyaアカウントのメールアドレス |
| Password | WebDAVを許可するdos_… APIキー |
たとえばアプリにhttps://api.dosya.dev/webdav/mount/ws_example/Personal/と表示される場合、Path on serverにはwebdav/mount/ws_example/Personal/duplicati-laptopを使用します。自分のアドレスにあるワークスペースIDとラベルを維持してください。URL全体をサーバー欄に貼り付けないでください。
Test nowを選択します。新しいバックアップフォルダーはワークスペースのパス内に置く必要があります。
代わりにSFTPを使用する
バックアップ先の種類に**SFTP (SSH)**を選択します。
| 項目 | 値 |
|---|---|
| Server | sftp.dosya.dev |
| Port | 2222 |
| Folder path | /<workspace name>/duplicati-laptop |
| Username | dosyaアカウントのメールアドレス |
| Password | SFTPを許可するdos_… APIキー |
SFTPのパスにはワークスペースの表示名を使用してください。サーバーのルートにはワークスペースが一覧表示されるため、バックアップフォルダーはその中に置く必要があります。深いパスを選ぶ場合は親フォルダーを先に作成してください。Duplicatiが設定時に作成できるのは、存在しないフォルダーの連続した階層全体ではなく1階層です。
Test nowを選択します。SSHホスト鍵の警告が表示された場合は、予期しない鍵を承認する前にSFTPホスト鍵のガイドに従ってください。
元、スケジュール、保持を選ぶ
- Duplicatiで元のファイルとフォルダーを選び、コンピューターまたはNASが稼働している時間に合うスケジュールを設定します。
- オプションの手順でRemote volume sizeを50 MBのままにします。64 MB以下を維持してください。大きなアップロードリクエストは拒否される場合があり、この値を上げるとバックアップが失敗する可能性があります。
- Smart backup retentionなどのBackup retentionを選び、保持するバージョンのために十分なワークスペース容量を確保します。
- リモートファイルロックやS3 Object Lockのオプションはオフのままにします。dosyaゲートウェイはS3 Object Lockに対応していません。
- ジョブを保存して実行します。Duplicatiの完了を待ち、復元をテストしてください。
削除されたボリュームはdosyaのゴミ箱に残り、完全に削除されるまでストレージに計上されます。自動削除の期間はワークスペースオーナーが無料プランなら7日、有料プランなら30日です。そのためDuplicatiの保持期間を短くしてもdosyaの容量は直ちには解放されない場合があります。
ファイルを復元して確認する
DuplicatiでRestoreを開いてバックアップを選び、バージョンと復元するファイルを選択します。最初のテストでは新しいフォルダーに復元し、復元されたファイルを開いて内容を確認してください。
元のコンピューターが利用できない場合は別のコンピューターにDuplicatiをインストールし、Restore → Direct restore from backup filesを選択します。同じバックアップ先と暗号化パスフレーズを入力してください。接続用の認証情報を失った場合はバックアップ先にアクセスできる新しいdosyaキーで代替できますが、暗号化パスフレーズの代わりにはなりません。
バックアップファイルはDuplicatiで管理してください。個々のボリュームをdosyaで名前変更または削除すると復元できなくなる場合があります。
よくある問題への対処
- Bucket name cannot have upper case:S3クライアントをAWS Libraryに戻してください。
- 接続拒否または認証失敗:TLSまたはSSL、認証情報の種類、プロトコルの制限、ワークスペースの権限を確認します。S3には生成されたアクセスキーの組が必要で、WebDAVとSFTPには
dos_…キーが必要です。 - 大きなボリュームのアップロードが失敗する:Remote volume sizeを50 MBに戻し、ジョブのアップロードエラーを確認します。
- SFTPフォルダーが見つからない:ワークスペース名を含め、存在しない親フォルダーを作成します。
- ストレージがいっぱい:ジョブの保持期間を変える前に、有効なバックアップ、保持されたバージョン、ゴミ箱を確認します。
期待される結果
Duplicatiがバックアップを完了し、テストファイルを別のフォルダーに復元します。スケジュールされたジョブを信頼する前に、復元したファイルを開いてください。
関連ガイド
この記事は役に立ちましたか?
評価の結果を読み込んでいます…
投票すると、回答を変更できるように、必要な投票用Cookieが最長180日間保存されます。
質問と回答
このガイドの手順について質問できます。質問は確認後に公開されます。
公開の質問には、アカウントの詳細、認証情報、非公開ファイルを含めないでください。これらについては 非公開サポート をご利用ください。
質問を読み込んでいます…
dosyaアカウントにサインインすると、質問を投稿できます。