среда, 12 января 2011 г.

Бюджетная система резервного копирования на базе Dropbox

Так как моей работой является веб-разработка, на рабочем компьютере постоянно хранится некоторое количество проектов, которые по причине начальной стадии разработки не имеют собственного сервера и соответственно копия которых имеется только на моей машине.

Жизнь без бекапа штука опасная, ведь в один прекрастный момент, винт может посыпаться и вся работа в пух и прах.

Конечно наиболее правильный вариант - купить бекап сервер, а еще лучше акаунт на Гитхабе и наслаждаться приятностями сервиса. Но работать на Гитхабе с проектами, которые часто меняются, не очень удобно, да и платить за бекап заказух не охота. Вот и придумал бюджетный вариант.

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

Скрипт можно скачать тут. Он rsync'ом синхронизирует папки с проектами в директорию Dropbox'а.

В папке скрипта также должен лежать конфиг файл config.txt, следующего формата:
папка_с_которой_копируем:папка_в_которую_копируем
Например:
/var/www/project1:/home/user/Dropbox/backups

Пример конфига можно скачать.

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