Бэкапы файлов на Яндекс.Диск

В прошлой статье я рассказывал, как делать бэкапы MySQL. Как правило, они нужны чаще. Но бывает, что злобный вирус захавал файлы, и тогда их нужно как-то восстановить. Если у вас небольшие сайты, то вариант с Яндекс.Диском очень кстати: Яша дает 10 Гб бесплатно, его легко установить на CentOS, данные всегда будут в облаке. Я юзаю ISPManager и, хотя там есть своя система бэкапов, она мне не подошла по определенным причинам. Если у вас другая панелька — поменяйте пути к файлам.

Собственно, сам код:

В кратце, что здесь происходит. NOW — это текущий день недели, я делаю бэкапы по дням недели, 7 штук вполне хватает, ибо сайты мы мониторим раз в 2-3 дня точно.

WWW_NAMES — это юзеры в ISPManager. Удобно разбивать сайты по юзерам: порнуха, статейники, бурж, доры, сдл. Если нужно разбить по доменам — чуть усложнится код (придется прописать все домены ручками).

WWW_BACKUP_DIR — это куда складываются файлы бэкапов.

Дальше всё просто: в цикле проходимся по юзерам и архивируем их в tar.gz

Установка клиента Яндекс.Диска — мануал от самих яндексоидов. Особо ничего сложного нет…

Единственное, что плохо работает — это когда файлов больше 100 000 штук. Тогда демон диска начинает грузить весь сервер, всё тормозит до перезагрузки. То есть, если в порно-сайтах тонна минипиков, то лучше как в скрипте сжать их в архив и уже сам архив закачать на Я.Диск.

4 мнений на “Бэкапы файлов на Яндекс.Диск

  1. такую же штуку запилил для гугла драйва, типа стартап такой. манагер акрониса даж постучался предложил поработать ))

Комментировать

Ваш e-mail не будет опубликован. Обязательные поля помечены *