# Кто-нибудь писал скрипт еженедельного автоматического восстановления?

**URL:** https://meta.discourse.org/t/anybody-wrote-a-weekly-auto-restore-script/376877
**Category:** Support
**Tags:** backups
**Created:** [01.Август.2025 14:42:59 UTC](https://meta.discourse.org/t/anybody-wrote-a-weekly-auto-restore-script/376877 "2025-08-01T14:42:59Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![jimmy0017](https://avatars.discourse-cdn.com/v4/letter/j/76d3ee/32.png) [@jimmy0017](https://meta.discourse.org/u/jimmy0017)
#### Post date: [01.Август.2025 14:42:59 UTC](https://meta.discourse.org/t/anybody-wrote-a-weekly-auto-restore-script/376877/1 "2025-08-01T14:42:59Z")

</div>

Я пытаюсь написать скрипт с использованием cron, который мог бы автоматически восстанавливать мою резервную копию из S3 раз в неделю.

Таким образом, он будет запускаться каждое воскресенье, вместо того чтобы я заходил в интерфейс и запускал восстановление вручную. (Восстановление нашего сайта занимает несколько часов…)

Кто-нибудь делал что-то подобное?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [01.Август.2025 14:53:54 UTC](https://meta.discourse.org/t/anybody-wrote-a-weekly-auto-restore-script/376877/2 "2025-08-01T14:53:54Z")

</div>

Почему вам приходится так часто восстанавливать данные?

Ваш сайт повреждается каждую неделю?

---

<div class="post-metadata">

### Author: ![jimmy0017](https://avatars.discourse-cdn.com/v4/letter/j/76d3ee/32.png) [@jimmy0017](https://meta.discourse.org/u/jimmy0017)
#### Post date: [01.Август.2025 15:27:31 UTC](https://meta.discourse.org/t/anybody-wrote-a-weekly-auto-restore-script/376877/3 "2025-08-01T15:27:31Z")

</div>

Это для тестового сайта. Так что я могу экспериментировать с настройками и вещами.

---

<div class="post-metadata">

### Author: ![elmuerte](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elmuerte/32/456517_2.png) [@elmuerte](https://meta.discourse.org/u/elmuerte)
#### Post date: [01.Август.2025 15:28:21 UTC](https://meta.discourse.org/t/anybody-wrote-a-weekly-auto-restore-script/376877/4 "2025-08-01T15:28:21Z")

</div>

Как проверить, что резервные копии действительно в порядке? Вы знали, что большинство людей на самом деле не проводят тесты восстановления?

Если бы я это делал, я бы запустил изолированный контейнер Docker для восстановления резервной копии. Этот контейнер Docker был бы уничтожен после успешного восстановления. Этому новому контейнеру не разрешалось бы общаться с внешним миром (например, не отправлять никакие письма, не загружать новый контент и т. д.).

Восстановление резервной копии может быть простым выполнением команды docker exec:

```plaintext
discourse enable_restore
discourse restore <backup>.tar.gz

```

Но для проверки сайта вам понадобится тот же образ контейнера… Так что, возможно, после восстановления стоит пересобрать образ и затем выполнить проверку?

---

<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: [01.Август.2025 16:10:26 UTC](https://meta.discourse.org/t/anybody-wrote-a-weekly-auto-restore-script/376877/5 "2025-08-01T16:10:26Z")

</div>

`docker exec app bash -c '$(discourse restore | grep discourse|head -1)'`  
восстановит последнюю резервную копию. Затем вы сможете настроить cron для запуска этой команды в нужное время.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [31.Август.2025 16:11:26 UTC](https://meta.discourse.org/t/anybody-wrote-a-weekly-auto-restore-script/376877/6 "2025-08-31T16:11:26Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
