• 文字サイズ変更
  • S
  • M
  • L
  • No : 741
  • 公開日時 : 2024/08/29 12:36
  • 更新日時 : 2024/10/09 16:32
  • 印刷

オブジェクトをバックアップする方法を教えてください。

回答

バックアップには、2種類の方法があります。
いずれもIDCFクラウドコンソール上でのバックアップはできませんので、事前に gsutil のインストールが必要になります。
▼gsutil(Google Cloud SDK)のインストール方法を教えてください。
https://faq.idcf.jp/faq/show/770?site_domain=default

■概要
通常クラウドストレージは高い耐久性を持つサービスですが、誤操作によるオブジェクトの消失を防ぐには次の方法でオブジェクトのバックアップを行うことで復旧が可能です。
しかし、注意点として設定以前に削除してしまったオブジェクトの復旧は行えません。
 

■方法1
クラウドストレージのオブジェクトのバージョニング機能を使用します。
※誤ってオブジェクトを削除した場合もアーカイブバージョンが残ります。
 
◇手順
  1. バケットのバージョニングを有効にします。

    $ gsutil versioning set on gs://[BUCKET_NAME]

     

  2. 有効になったことを確認します。

    $ gsutil versioning get gs://[BUCKET_NAME]


    オブジェクトのバージョニングが有効になっている場合、以下レスポンスになります。

    $ gs://[BUCKET_NAME]: Enabled


     

  3. オブジェクトのライブバージョンとアーカイブ バージョンの両方を一覧表示します。
    IDCFクラウドコンソールからアーカイブされたファイルを見ることはできません。

    以下コマンドで確認することが可能です。

    $ gsutil ls -a gs://[BUCKET_NAME]


    以下のようにオブジェクト名に世代番号が付与され、アーカイブバージョンのオブジェクトを一覧で表示することができます。

    $ gs://[BUCKET_NAME]/[OBJECT_NAME1]#[GENERATION_NUMBER1]
    $ gs://[BUCKET_NAME]/[OBJECT_NAME1]#[GENERATION_NUMBER2]
    $ gs://[BUCKET_NAME]/[OBJECT_NAME1]#[GENERATION_NUMBER3]
 

◇その他の使用方法
・アーカイブされたオブジェクトのバージョンを指定してコピーする

$ gsutil cp gs://[BUCKET_NAME]/[SOURCE_OBJECT_NAME] #[GENERATION_NUMBER] gs://[BUCKET_NAME]

※1行で入力します。

 

・別のバケットへコピーする

$ gsutil cp gs://[SOURCE_BUCKET_NAME]/[SOURCE_OBJECT_NAME] #[GENERATION_NUMBER] gs://[DESTINATION_BUCKET_NAME] /[DESTINATION_OBJECT_NAME]

※1行で入力します。
※オブジェクトが蓄積されてしまうため、料金を抑えるためにライフサイクルの設定をおすすめします。

 

・アーカイブ済みオブジェクトのバージョンを削除する

$ gsutil rm gs://[BUCKET_NAME]/[OBJECT_NAME]#[GENERATION_NUMBER]
 

・バージョニングを無効にする

$ gsutil versioning set off gs://[BUCKET_NAME]
 
オブジェクトのバージョニングについての詳細情報は以下参照ください。
https://cloud.google.com/storage/docs/object-versioning?hl=ja


 


■方法2
バケット間の同期を行います。
 

◇手順

  1. バックアップ格納用のバケットを作成します。
    Google Cloud SDK実行環境、またはGoogle Cloud Platformコンソールの Cloud Shell から作成します。

    $ gsutil mb -c [ストレージクラス名] -l [リージョン名] gs://[バックアップ先バケット名]

    ※1行で入力します。
     

  2. gsutil rsyncの実行します。
    Google Cloud SDK実行環境、またはGoogle Cloud PlatformコンソールよりCloud Shellを立ち上げて実行します。

    $ gsutil -m rsync -r gs://[バックアップ元バケット名]/ gs://[バックアップ先バケット名]/

    ※1行で入力します。
    ※ストレージクラス名: Multi-Regional, Regional, Nearline, Coldline
    ※リージョン名:asia-northeast1 など(バックアップ元バケットと同一のリージョンを指定)
    ※実行する環境によって、クラウドストレージからのダウンロード料金が発生するためご注意ください。

 

アンケート:ご意見をお聞かせください

ご意見・ご感想をお寄せください お問い合わせを入力されましてもご返信はいたしかねます