Licence
MIT
Version
0.3.0
Deps
5
Size
41 kB
Vulns
0
Weekly
0
conoha-storage
ConoHaオブジェクトストレージのためのnode.js製クライアントとコマンド
インストール
npm install -g conoha-storage
node.jsはv15.0.0以上に対応しています。
セットアップ
ConoHaオブジェクトストレージの情報を.envファイルに記載します。 ConoHa API情報にログインして以下の例のように設定情報を記載します。
CONOHA_ENDPOINT=https://object-storage....
CONOHA_TENANTID=0e844...
CONOHA_USERNAME=gncu5...
CONOHA_PASSWORD=T3Zfo...
authコマンドを実行して次のように出力されれば認証成功です。
$ conoha-storage auth
token : 9b07a...
expires: 2021-...
使い方
authコマンド
認証を行い、トークンを発行します。
conoha-storage auth
listコマンド
コンテナの一覧を取得します。
conoha-storage list
コンテナを指定することでそのコンテナ内のオブジェクト一覧を取得します。
conoha-storage list container
mkdirコマンド
コンテナを追加します。
conoha-storage mkdir container
--archiveオプションを使うことでバージョン管理用のコンテナを指定できます。
conoha-storage mkdir container --archive=archive_dir
putコマンド
ローカルファイルをストレージにアップロードします。
conoha-storage put log.txt container/log.txt
ローカルファイルに-を指定することで標準入力から入力を受け付けます(Linuxのみ)。
echo 'hello' | conoha-storage put - container/log.txt
put -は省略できます。
echo 'hello' | conoha-storage container/log.txt
getコマンド
ストレージからファイルをダウンロードします。
conoha-storage get container/log.txt log.txt
ローカルファイルに-を指定することでファイル内容を標準出力に出力します。
conoha-storage get container/log.txt -
get -には別の記法があります。
conoha-storage cat container/log.txt
studioコマンド
管理用GUIサーバーを立ち上げます。
conoha-storage studio
その他
その他の使い方はconoha-storage --helpで確認できます。
バックアップ例
MySQLのバックアップを行う例を記します。
予めバックアップ用のコンテナを準備しておきます。
conoha-storage mkdir backup --archive=backup_archive
mysqldumpの出力をファイルに保存せずに直接ストレージに保存します。
ここでは--delete-afterオプションで30日後に自動的に削除されるようにしています。
mysqldump -x -A | conoha-storage backup/backup.sql --delete-after=2592000
今後の開発予定
- CSV出力
listコマンドに検索条件やページングを追加