バックアップを外部に保存する
ウェブサイトと同じサーバーの上にしか置かれていないバックアップは、そのサーバーが停止したときには役に立ちません。そのため各アーカイブはまずローカルに作られ、その後で外部の保存先へ転送できます — 実行のたびに自動で、あるいはボタン一つで。
どんな保存先があるか
- FTP / SFTP — PHP 拡張の ftp または ssh2 による実際の転送。カードには、その両方がサーバー上にあるかどうかが表示されます
- Amazon S3 および S3 互換サービス — AWS Signature Version 4 で署名します。カードによれば、MinIO、Wasabi、Backblaze B2、BunnyCDN もこれで動作します
- Google Drive — 独自の Google プロジェクトと、スコープ drive.file を使う本物の OAuth 2.0 フロー経由
- 3つとも「ストレージ」の領域にあり、ローカルの保存状況の表示も一緒に並んでいます
S3 の保存先を設定する
- 「Kakapo Backup」では、左側「構成」から「ストレージ」の項目へ進みます。
- カード「Amazon S3 & S3 互換」で「アクセス情報を登録」をクリックし、「アクセスキー (Access Key ID)」と「シークレットキー (Secret Access Key)」を入力します。
- 「バケット」と「リージョン」を入力してください。「プレフィックス」はバケット内のサブフォルダーを決め、空欄の場合はバケットのルートになります。
- S3 互換サービスの場合はさらに「エンドポイント」を入力し、自分でホストしているサービスではたいてい「パス形式のアドレス指定」をオンにします。
- 「接続をテスト」をクリックしてください — その際、小さなテストファイルがアップロードされ、再び削除されます。
- 「S3 保存先を有効」をオンにし、新しいアーカイブがひとりでに転送されるようにしたい場合は「バックアップのたびに自動でアップロード」も追加でオンにします。
Google Drive を接続する
- 「ワンクリック接続」はカードで「利用できません」と記されています。プラグインには含まれない仲介サービスが必要になるためです
- セルフホストモードでは、Google Cloud Console でプロジェクトを作成し、Google Drive API を有効にして、種類がウェブアプリケーションの OAuth クライアント ID を作成します
- そこに承認済みのリダイレクト URI として登録しなければならないアドレスは、カードに平文で記載されています
- クライアント ID とクライアントシークレットは「アクセス情報を登録」から登録します。その後「Google Drive に接続する」ボタンが表示されます
- 「フォルダー ID (任意)」は保存先フォルダーを指定します。空欄の場合は「マイドライブ」に保存されます
- 接続後、「Drive 保存先を有効」と「バックアップのたびに自動でアップロード」のスイッチが表示されます
「クラウド専用モード」のスイッチ「アップロード後にアーカイブをローカルから削除」は、有効なすべての保存先がアップロードを確認してから初めて働きます。復元、チェック、ファイルブラウザーのためには、ファイルが再びローカルにある必要があります — そのために「保存先の概要」には「取り戻す」ボタンがあり、その際にマニフェストの SHA-256 チェックサムを照合します。
保存の領域にはさらに二つのカードがあります。「帯域の制限」は「制限 (KB/s)」でアップロードの速度を抑え、0 は無制限を意味します。「コールドストレージの階層化」は、古い S3 オブジェクトを新しいストレージクラスでコピーして安い料金帯へ移すもので、「経過日数」と「移行先のストレージクラス」で制御します。有効な S3 保存先がなければカードはロックされたままで、Google Drive にこの機能はありません。GLACIER または DEEP_ARCHIVE にあるオブジェクトは、復元の前に提供元がまず解凍しておく必要があり、プラグインはこれを代わりに行いません。サーバーに PHP-cURL がない場合、S3 へのアップロードは 24 MB までしかできません。
この記事は役に立ったか?