Каков наилучший способ сделать резервную копию проекта Django? - PullRequest
5 голосов
/ 20 августа 2010

У меня есть несколько сайтов с небольшим трафиком, на которых есть разумные загруженные пользователем медиафайлы и полубазисные базы данных. Моя цель - сделать резервную копию всех данных, которые не находятся под контролем версий в центральном месте.

Мой текущий подход

В данный момент я использую ночной cronjob, который использует dumpdata для выгрузки всего содержимого БД в файлы JSON в подкаталоге проекта. Загрузка мультимедиа уже находится в каталоге проекта (в media).

После сброса БД файлы копируются с помощью rdiff-backup (делает инкрементное резервное копирование) в другое место. Затем я регулярно загружаю каталог rdiff-backup с rsync для хранения локальной копии.


Ваши идеи?

Что вы используете для резервного копирования ваших данных? Пожалуйста, опубликуйте свое решение для резервного копирования - если у вас есть только несколько обращений в день на вашем сайте или если у вас высокий трафик с общими базами данных и несколькими файловыми серверами :)

Спасибо за ваш вклад.

Ответы [ 2 ]

3 голосов
/ 20 августа 2010

Мое решение для резервного копирования работает следующим образом:

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

  2. Запустите задание для загрузки данных в мою учетную запись Amazon S3 и другое местоположение, используя rsync.

  3. Отправьте мне письмо с журналом.

Для локального восстановления резервной копии я использую скрипт для загрузки данных с S3 и загрузки их локально.

2 голосов
/ 03 августа 2016

Недавно я нашел это решение под названием Django-Backup , и оно сработало для меня.Вы даже можете объединить задачу резервного копирования баз данных или мультимедийных файлов с помощью cronjob.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...