Upgrade to Pro — share decks privately, control downloads, hide ads and more …

クラウド環境におけるDomino Backup活用法

クラウド環境におけるDomino Backup活用法

Domino V12 の Backup 機能で、クラウドストレージを利用する方法について

Avatar for Koichi Hatanaka

Koichi Hatanaka

October 09, 2023

Other Decks in Programming

Transcript

  1. www.bluegateway.co.jp 3大クラウドの主要ストレージサービス ブロックストレージ オブジェクトストレージ ファイルストレージ AWS Amazon EBS Amazon S3

    Amazon EFS Azure Azure Disk Storage Azure Blob Storage Azure Files Google Cloud Persistent Disk Cloud Storage Filestore ➢ ブロックストレージ 仮想マシンのディスクとして使用する。 事前に確保した容量しか使えない。確保した容量分課金される。 ➢ オブジェクトストレージ データを固有のIDを付与したオブジェクトという単位で管理する。階層構造を持たない。 容量の制限がない。データの一部分だけを更新できない。 更新頻度の低いデータや大容量のデータを長期間保存する用途に向く。 ➢ ファイルストレージ 仮想マシン無しで利用できるファイル共有サービス。
  2. www.bluegateway.co.jp オブジェクトストレージの利用イメージ ※いずれも、事前にバケットの作成、アカウントの作成が必要。 gsutil cp c:¥hcl¥domino¥data¥names.nsf gs://mybucketname/ aws s3 cp

    c:¥hcl¥domino¥data¥names.nsf s3://mybucketname/ azcopy copy c:¥hcl¥domino¥data¥names.nsf https://mybucketname コマンドでファイルを転送するには
  3. www.bluegateway.co.jp バックアップの設定(2/4) x := "/"; q := {"}; "gsutil cp

    " + q + PhysicalFileName + q + " " + q + BackupTargetDir + x + BackupNode + x + BackupMode + x + BackupDateTime + x + FileName + q + " 2>&1" (例)gsutil cp c:¥hcl¥domino¥data¥names.nsf gs://domino-backup-tokyo/nsf/servername/FULL/yyyymmddhhmmss/names.nsf 2>&1 式を組み合わせて、ファイを転送するコマンド列を組み立てる
  4. www.bluegateway.co.jp バックアップの設定(3/4) x := "/"; q := {"}; "gsutil -m

    cp " + q + BackupTargetDir + x + BackupNode + x + BackupMode + x + BackupDateTime + x + FileName + q + " " + q + RestoreFileName + q + " 2>&1" (例)gsutil cp gs://domino-backup-tokyo/nsf/servername/FULL/yyyymmddhhmmss/names.nsf c:¥hcl¥domino¥data¥names.nsf 2>&1
  5. www.bluegateway.co.jp バックアップの設定(4/4) x := "/"; q := {"}; "gsutil rm

    " + q + BackupTargetDir + x + BackupNode + x + BackupMode + x + BackupDateTime + x + FileName + q + " 2>&1" (例)gsutil rm gs://domino-backup-tokyo/nsf/servername/FULL/yyyymmddhhmmss/names.nsf 2>&1
  6. www.bluegateway.co.jp バッチファイルの処理内容 domino_backup.cmd gsutil cp %1 %8/%4/%6/%7/%2 >> c:¥temp¥backup.log 2>&1

    domino_restore.cmd set sourceStr=%8/%4/%6/%7/%2 set formatSourceStr=%sourceStr:¥=/% echo gsutil cp %formatSourceStr% %9 > c:¥backup¥bin¥exec_restore.cmd call c:¥backup¥bin¥exec_restore.cmd > c:¥backup¥log¥restore.log 2>&1 domino_prune.cmd set sourceStr=%8/%4/%6/%7/%2 set formatSourceStr=%sourceStr:¥=/% echo gsutil rm %formatSourceStr% > c:¥backup¥bin¥exec_prune.cmd call c:¥backup¥bin¥exec_prune.cmd >> c:¥backup¥log¥prune.log 2>&1 「¥」を「/」に変換 動的にバッチファイルを作成して実行
  7. www.bluegateway.co.jp 大量のファイルを転送するには 120GB 40GB 40GB 40GB Bandwidth Time Time 並列複合アップロード

    domino_backup.cmd gsutil -m -o GSUtil:parallel_composite_upload_threshold=150M cp %1 %8/%4/%6/%7/%2 >> c:¥temp¥backup.log 2>&1
  8. www.bluegateway.co.jp さらなる高速化のヒント(1/2) Backup DB Commandは、1DB毎に実行されるので、複数DB同時に 転送していない 1コマンド1DB → 1コマンド複数DB 1.

    Backup DB Commandで実行するバッチファイルで、DBのバッ クアップを行わずに、ファイル名のリストだけを作成しておく。 2. Post-backup Commandで、ファイル名のリストを元に、動的に バッチファイルを作成して実行する。
  9. www.bluegateway.co.jp さらなる高速化のヒント(2/2) <実行イメージ> (^は行の継続を示す) gsutil -m -o GSUtil:parallel_composite_upload_threshold=150M cp ^

    c:¥hcl¥domino¥data¥mail¥yamada.nsf ^ c:¥hcl¥domino¥data¥mail¥suzuki.nsf ^ c:¥hcl¥domino¥data¥mail¥sato.nsf ^ gs://domino-backup-tokyo/nsf/servername/FULL/yyyymmddhhmmss/mail 上記の様な宛先毎のバッチファイルを複数作成して順次実行する。 <留意事項> 宛先のフォルダ毎にコマンドをまとめる必要がある Windowsで使用できるコマンド文字列の長さ以内に収める必要がある
  10. www.bluegateway.co.jp 参考資料 • Nashed,Daniel Domino 12 Backup & Restore https://engage.ug/Engage2.nsf/pages/2022a_Slides/$File/engage_

    2022_backup.pdf • Domino Backup and Restore https://opensource.hcltechsw.com/domino-backup/ • January OpenNTF Webinar - Backup your Domino Server - New Options in V12 https://www.youtube.com/watch?v=2OychMyAdqE