Резервное копирование, по крайней мере, так же важно, как восстановление с использованием любой резервной копии, которую вы делаете.
Правильный способ сделать резервную копию исходного кода - сохранить исходные файлы в VCS (системе контроля версий) и создать резервную копию хранилища VCS. Исключите любые автоматически сгенерированные легко заменяемые файлы (например, файлы *.pyc
и т. Д.) Из хранилища VCS. Я рекомендую Bazaar для очень эффективного хранения и удобства, но ваша команда, вероятно, уже будет иметь VCS, который они предпочитают.
Для резервного копирования базы данных PostgreSQL лучше всего регулярно использовать pg_dump
- , чтобы вывести базу данных в текстовый файл , сжать ее и создать резервную копию результата. Это связано с тем, что резервная копия затем восстанавливается на любом компьютере путем повторного воспроизведения дампа базы данных на другом сервере PostgreSQL.
Что касается того, как автоматизировать это: вам лучше всего использовать программу Bash для этой цели, поскольку это всего лишь вопрос подключения некоторых команд к файлам, что и является преимуществом оболочки.