Backup Droplet
このblogのbackupどうしようか考えていて、ghostはwordpressみたいにバックアッププラグインがあって毎日S3に転送、みたいなことはできない。
バックアップスクリプト書いてcronで叩こうかと思ったものの、どうせそのうちblog以外もなんか動かすしサーバーごとバックアップとることにした
digitaloceanのdropletのバックアップを取る方法は2つある
1つはsnapshotで、もう1つはbackups。違いはいくつかあって、
snapshot | backups | |
---|---|---|
費用 | 無料 | 対象droplet費用の20% |
自動 | No | Yes |
電源 | シャットダウンされる | シャットダウンされない |
みたいな感じ
世代は4世代らしい。もし何らかの理由でバックアップが失敗した場合は、その分の料金は発生しないとのこと。(4世代中1世代のバックアップが失敗したら、費用はdroplet費用の15%になる)
バックアップの周期は1週間毎で、タイミングは指定したウインドウ内で実行される
その辺の話は、以下のフォーラム・FAQでされていた(digitaloceanはなぜかAPI以外はまとまったドキュメントがない。FAQとフォーラムがドキュメント代わり…)
- Understanding DigitalOcean Droplet Backups | DigitalOcean
- DigitalOcean Backups and Snapshots Explained | DigitalOcean
- Frequently Asked Questions - Technical | DigitalOcean
というわけでさっそくterraformに設定を足して有効にしてみた
resource "digitalocean_droplet" "main" {
image = "${var.image}"
name = "ponpokopon.me"
region = "${var.region}"
size = "${var.size}"
ssh_keys = ["${digitalocean_ssh_key.default.id}"]
user_data = "${file("cloud-config.yml")}"
private_networking = true
+ backups = true
}
terraform applyも成功した…が、管理画面見ても有効になっていないような…
実際enableするとどうなるのか適当にdroplet立ててみてみた
ぬーん。terraformでenableした方もこうなって欲しいんだけど…なんでだろ。terraformでは初回しか有効にならないとか…?
よくわからんのでとりあえず放置!実は1週間後動き始めるのかもしれんし
あとフォーラムのコメントにもあったけど、バックアップ頻度や世代数を指定できないのはちょっと機能不足感ある気がした(個人用途では十分だけど!)