このページの本文へ

プリンストンが販売する高機能ストレージ「Drobo」を活用しよう 第46回

Drobo自体でAmazon Web Servicesにアクセス!

Droboに「AWS CLI」を入れ、Amazon S3にデータバックアップ

2019年03月26日 11時00分更新

文● 山口優、編集 ●金子/ASCII.jp

提供: プリンストン

  • この記事をはてなブックマークに追加
  • 本文印刷

Drobo上のファイルをS3にコピーする

 これでようやく、DroboのデータをS3にバックアップするための準備が整った。試しに、Drobo上のファイルをS3にコピーしてみよう。

 まず、WindowsのエクスプローラーでDroboの共有フォルダ「Public」の中に「memo」フォルダを作成。適当なファイルを保存しておく。ここでは「01.jpg」という画像ファイルを保存しておいた。

エクスプローラーでDroboの共有フォルダ「Public」の中に「memo」フォルダを作成し、「01.jpg」という画像ファイルを保存した

 続いて、Tera Termでそのファイルが保存されているディレクトリに移動する。

$ cd /mnt/DroboFS/Shares/Public/memo

Tera Termで画像ファイルが保存されているディレクトリに移動する

 なおNAS型Droboの場合、Adminユーザーのホームディレクトリは以前からなぜか「DroboFS」となっている(Drobo FSは2世代前の製品)。「Drobo5n」や「Drobo5n2」ではないので注意しよう。

 次に、カレントディレクトリ(現在いるディレクトリのこと。ここでは「memo」フォルダ)にあるファイルを実際にS3にコピーする。

$ aws s3 cp {ファイルパス} s3://{バケット名}

上記のファイルパスにコピーしたいファイル名を、バケット名にコピー先のバケットの名前を入れて実行だ。今回の例ではDrobo用に「drobo01.backup」というバケットを作成しているので次のようになる(drobo01.backup部分は自分のバケット名に置き換えてほしい)。

$ aws s3 cp 01.jpg s3://drobo01.backup

ファイルをS3上のバケットにコピーしたところ。「01.jpg」がアップロードされたのがわかる

 これで、「memo」フォルダ上の画像「01.jpg」がAWS S3上の「drobo01.backup」バケットにコピーされた。ちゃんとファイルがS3のバケットにコピーされているか確かめてみよう。

$ aws s3 ls s3://drobo01.backup

 すると、バケットの内容が表示される。「01.jpg」が含まれていればコピー成功だ! ここまでの方法を使えば、ファイル単位でのバックアップが可能になる。5TB未満なら大きな容量のファイルも問題なくコピーできるので(ただし無料枠は5GBまで)、複数のファイルを取り扱いたい場合はZIPなどにまとめてからバックアップすると効率的だ。

 もちろん、フォルダ同期など、より高度なバックアップも行うことができる。

念のため、S3のバケットの内容を一覧表示させてみると、ちゃんと「01.jpg」が存在しているのがわかる

特定のフォルダの内容をS3上のフォルダと同期

 S3の場合、WindowsやMacのようなフォルダ階層がなく、すべてのオブジェクトがバケット内の同じ階層に保存される。しかし、それではユーザーにとって分かりづらいため、オブジェクトに共通の名前(プレフィックス)をつけて、便宜的にフォルダに見せかけている。

 たとえば、「memo」フォルダに「01.jpg」というファイルを保存すると、S3の場合はバケット内に「memo/01.jpg」という名前のオブジェクトが格納されることになる。この「memo/」部分をプレフィックスと呼ぶ。言ってみればグループ名のようなものだが、実用上はディレクトリのパスと似たようなものなので、通常はユーザー側であまり意識する必要はない

 ただし、AWS CLIでS3のバケットに新しくフォルダを作成したい場合などは注意が必要。LINUXでよく使う「mkdir」コマンドではフォルダを作成できないからだ。代わりに、次のようなコマンドを実行する。

$ aws s3api put-object --bucket バケット名 --key "フォルダ名/"

 今回の場合は、drobo01.backupというバケット内に「memo」フォルダを作成したいので、次のようになる。

$ aws s3api put-object --bucket drobo01.backup --key "memo/"

バケット内に「memo」フォルダを作成したところ。このようなETagが表示されたらフォルダの作成はうまくいっているはず

 なお、フォルダ名の末尾のスラッシュをつけ忘れるとフォルダではなくファイルが生成されるので注意。ちゃんとフォルダが作成されたか確認したい場合は、

$ aws s3 ls s3://drobo01.backup

とコマンドを実行する。「PRE memo/」のように「PRE」に続いてフォルダ名が表示されたら、ちゃんとフォルダが作成されている証拠だ。

フォルダが作成されていると「PRE memo/」のようにフォルダ名が表示される

 フォルダが作成できたら、Drobo内のフォルダと同期する設定を行おう。まず、次のコマンドを実行してDroboの共有フォルダ「Public」に移動する。

$ cd /mnt/DroboFS/Shares/Public

Droboの共有フォルダ「Public」に移動する

 続いて、Drobo上の「memo」フォルダと、S3上の「memo」フォルダを同期する設定を行う。

$ aws s3 sync memo s3://drobo01.backup/memo

DroboとS3の「memo」フォルダを同期すると、Drobo上の「memo」フォルダにあったファイルがS3の「memo」フォルダにアップロードされる

 これで、双方の「memo」フォルダを同期できる。あとは必要なタイミングで上記コマンドを実行すれば、その都度同期が実行され、差分をバックアップできる。

Droboの「memo」フォルダにファイルを追加したあとで、再び同期のコマンドを実行すると、差分のみS3にアップロードされる

 もちろん、これらはあくまでも参考例で、フォルダ名やバケット名が異なっていても問題ない。上記コマンド内の「memo」と、バケット名「drobo01.backup」を自分の環境に合わせて変更して試してみてほしい。


 

(次ページ、「AWSのアカウントを作成する」に続く)

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,413
2
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥7,313
3
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,899
4
CIO フラットスパイラルケーブル CtoC (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps 形状記憶 iPhone 17 / 16 / 15 Macbook Pro/Air/iPad用/ノートパソコン Galaxy Google Pixel Android (ライトブラック, 1.5m)
CIO フラットスパイラルケーブル CtoC (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps 形状記憶 iPhone 17 / 16 / 15 Macbook Pro/Air/iPad用/ノートパソコン Galaxy Google Pixel Android (ライトブラック, 1.5m)
¥2,290
5
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
6
Anker Zolo USB-C & USB-C ケーブル (240W, 高耐久ナイロン) 1.8m ブラック iPhone 17 / 16 / 15 Galaxy iPad Pro MacBook Pro/Air 各種対応
Anker Zolo USB-C & USB-C ケーブル (240W, 高耐久ナイロン) 1.8m ブラック iPhone 17 / 16 / 15 Galaxy iPad Pro MacBook Pro/Air 各種対応
¥1,590
7
Anker Nano Charging Station (7-in-1, 100W, 巻取り式 USB-C ケーブル) (USBタップ 電源タップ) 【PSE技術基準適合】MacBook iPad iPhone Galaxy Android ブラック
Anker Nano Charging Station (7-in-1, 100W, 巻取り式 USB-C ケーブル) (USBタップ 電源タップ) 【PSE技術基準適合】MacBook iPad iPhone Galaxy Android ブラック
¥9,990
8
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
9
Verbatim バーベイタム 1回録画用 ブルーレイディスク BD-R 25GB 50枚+3枚増量パック インクジェットプリンタ対応 ホワイト 片面1層 1-6倍速
Verbatim バーベイタム 1回録画用 ブルーレイディスク BD-R 25GB 50枚+3枚増量パック インクジェットプリンタ対応 ホワイト 片面1層 1-6倍速
¥2,480
10
ソニー ゲーミングイヤホン INZONE Buds:WF-G700N Fnatic監修/ワイヤレス / 低遅延2.4GHzワイヤレス接続 USBType-Cトランシーバー同梱/LE Audio対応/アクティブノイズキャンセリング/立体音響 / 最大約24時間バッテリー / 急速充電/マイク付き / PS5 スマホ PC Switch グラスパープル
ソニー ゲーミングイヤホン INZONE Buds:WF-G700N Fnatic監修/ワイヤレス / 低遅延2.4GHzワイヤレス接続 USBType-Cトランシーバー同梱/LE Audio対応/アクティブノイズキャンセリング/立体音響 / 最大約24時間バッテリー / 急速充電/マイク付き / PS5 スマホ PC Switch グラスパープル
¥20,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン