# バックアップの前後にスクリプトを実行できますか？

**URL:** <https://meta.discourse.org/t/can-you-run-scripts-pre-post-backup/163025>\
**Category:** Support\
**Created:** [2020 年 9 月 4 日午前 11:29 UTC](https://meta.discourse.org/t/can-you-run-scripts-pre-post-backup/163025 "2020-09-04T11:29:09Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![knewt](https://avatars.discourse-cdn.com/v4/letter/k/76d3ee/32.png) [@knewt](https://meta.discourse.org/u/knewt)\
**Post date:** [2020 年 9 月 4 日午前 11:29 UTC](https://meta.discourse.org/t/can-you-run-scripts-pre-post-backup/163025/1 "2020-09-04T11:29:09Z")

</div>

こんにちは。バックアップの前後にスクリプトを実行したいのですが、そのオプションが見当たりません。これは可能でしょうか？

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2020 年 9 月 4 日午前 11:39 UTC](https://meta.discourse.org/t/can-you-run-scripts-pre-post-backup/163025/2 "2020-09-04T11:39:05Z")

</div>

もちろん、いつでもスクリプトを実行できます！

少し立ち止まって、解決しようとしている問題について説明してもらえますか？

---

<div class="post-metadata">

**Author:** ![knewt](https://avatars.discourse-cdn.com/v4/letter/k/76d3ee/32.png) [@knewt](https://meta.discourse.org/u/knewt)\
**Post date:** [2020 年 9 月 4 日午後 12:41 UTC](https://meta.discourse.org/t/can-you-run-scripts-pre-post-backup/163025/3 "2020-09-04T12:41:47Z")

</div>

さて、バックアップ中に容量不足に陥ってしまいます。もしバックアップを作成してから圧縮するのではなく、圧縮してから作成すればまだマシなんですが、まあ仕方ありません。でも、必要なディスク容量を常に確保しておきたくありません。だって、それにはお金がかかるからです。すべてのバックアップは S3 に送信され、完了後は保存されません。

そこで、プリスクリプトを実行してボリュームを作成し、それを VM にアタッチして関連するパスにマウントしたいと考えています。バックアップが完了したら、ポストスクリプトを実行してボリュームをアンマウントし、その後アタッチを解除して削除します。こうすれば、バックアップの期間中のみ容量分の費用が発生します。しかし、設定ページにプリスクリプトやポストスクリプトのオプションは見当たりません。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2020 年 9 月 4 日午後 2:34 UTC](https://meta.discourse.org/t/can-you-run-scripts-pre-post-backup/163025/4 "2020-09-04T14:34:52Z")

</div>

それは特殊なユースケースですね。ディスク容量はそれほど高くないからです。DiscourseのGitHubリポジトリにあるS3へのアップロードをプッシュするプラグイン（正確な名前は覚えていませんが）を使用し、データベースのみをバックアップするようにすれば、ディスク容量の必要性を減らすことができます（または、すべてのアップロードをS3にプッシュする）

---

<div class="post-metadata">

**Author:** ![knewt](https://avatars.discourse-cdn.com/v4/letter/k/76d3ee/32.png) [@knewt](https://meta.discourse.org/u/knewt)\
**Post date:** [2020 年 9 月 4 日午後 3:15 UTC](https://meta.discourse.org/t/can-you-run-scripts-pre-post-backup/163025/5 "2020-09-04T15:15:35Z")

</div>

うーん、それはいいアイデアかもしれませんね。現在、バックアップの恩恵により、S3 上のアップロードファイルを複数コピーして有料で保存しています。アップロードを S3 に押し出し、その後アップロードを行わないバックアップを実行すれば、ストレージ費用は 1 回分だけで済みます。

コストについては、必要なものにお金を払うのは喜んでいますが、私たちはメンバーからの寄付で運営されている非営利のコミュニティグループなので、不必要な支出は避けるようにしています🙂。
