- Notifications
You must be signed in to change notification settings - Fork2
Hot backup script for cloud.sakura.ad.jp
License
NotificationsYou must be signed in to change notification settings
hsur/SCHotBackup
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
さくらのクラウドAPIを利用してコマンドラインからバックアップをとるためのスクリプト
- curl
- xz
- Node.JS
- trentm/json (https://github.com/trentm/json)
- さくらのクラウドのAPIキー(
ACCESS TOKEN
とACCESS SECRET
)
- 適当な Linux マシンを用意し、スクリプトを配置します
- APIキーは
config.json
に書込んでおきます
ゾーンにあるディスクのアーカイブを作成します。日次でアーカイブ作成することを目的に作成しました。古いアーカイブについては自動的に削除するようにしていますので、定期的に起動しても1サーバにつき1つしかアーカイブはできません。ディスクにSCHB-SKIP
というタグがついている場合にはそのディスクは処理の対象になりません。
ゾーンにあるディスクをローカルに転送します。転送作業用にアーカイブを作成しますが、転送終了後には自動的に削除されます。ディスクにSCHB-SKIP
というタグがついている場合にはそのディスクは処理の対象になりません。
./daily_archive_or_img_backup.sh [-t タグ名] [-r リ-ジョン名] [-d] [-h] [config.json]
-t
) 特定のタグがついたディスクのみを処理対象にする-r
) 処理対象のリージョンを設定する-d
) Dryrun モード(実際のアーカイブ作成や転送を行わないテストモード)-h
) 使い方を表示しますconfig.json
) 設定ファイルを指定します