eugenez 26.01.2013 11:12

Есть вопрос!Резервное копирование сайта

Вопрос возник. Есть сайт, в стадии конструирования и наполнения. И есть желание делать его резервную копию. Например, в таком виде:
— 1 раз в сутки архивируется структура каталогов;
— каждые, скажем, 4 часа делается дамп БД;
— бэкап немедленно по изготовлении заливается на другой сервер (ftp, scp, как угодно).
Врукопашную я понимаю как. tar + gzip, mysqldump, scp, cron, вуаля. А хочется какого-то целостного решения, может быть, с контролем версий и слежением за возрастом бэкапа. Может, bacula?
Может, фигню спрашиваю, но хотелось бы узнать о чужом опыте, прежде чем городить костыли.
Да, на сервере Debian Squeeze, на сервере-приёмнике он же.


Тэги: backup debian сайтостроение
+ 0 -
Похожие Поделиться

le087 26.01.2013 12:03 #
О том, как делаю бекапы своих сайтов лично я, уже писал здесь:
http://welinux.ru/post/7358/

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

rdiff из коробки поддерживает возможность залить бекап по ssh на удаленный сервер и оттуда же забрать, надо только ключи разложить где требуется. Оно помоему даже права все старые на месте оставляет.

rdiff умеет делать инкрементальные бекапы, поэтому места под них тратиться меньше.

Что касается бекапов баз данных, если в базу пишут не так часто, можешь смело копировать сразу файлами весь каталог /var/lib/mysql. За год восстановления баз данных из бекапов, сделанных rdiff еще не попадалось попорченной базы с типом движка MyISAM. Если у тебя InnoDB, тут уже опасней. Если с MyISAM еще можно конкретную базу только конкретно ее каталогом бекапить, то при InnoDB только весь каталог MySQL, из-за того что там лог транзакций ведется.

Восстановление для InnoDB еще тот квест, поэтому тут да, имеет смысл подумать делать все же дампы, если же MyISAM, забей на дампы и бекап сразу каталог, а то там еще с кодировками намучаешься, если не utf-8.

eugenez 26.01.2013 16:09 #
Спасибо, интересно. Я тут подглядел вариант дампа MySQL базы, можно пользоваться в качестве части конструкции.
le087 26.01.2013 18:21 #
Так те же яйца, только в профиль. В смысле ну тот же обычный mysqldump, вместо bzip2 можно и gzip и lzop и много чего еще использовать, Вы можете также ложить свежий дамп рядом с сайтом и все заворачивать с помощью rdiff в свое хранилище.

Просто надеялся под выражением "вариант дампа" что-то принципиально новое увидеть, а там BolgenOS Дениски. =D
cppmm 27.01.2013 16:25 #
Вы можете также ложить свежий дамп рядом с сайтом

А вот этого делать категорически не надо.
le087 27.01.2013 21:29 #
Это смотря куда именно "рядом" с сайтом =).
kstep 27.01.2013 22:37 #
Абсолютно согласен, лучше всё же класть.
dront78 26.01.2013 17:49 #
для всяких cms есть плагины которые умеют бекапить свой собственный сайт
cppmm 27.01.2013 16:28 #
Если сайт один, проще и быстрее написать за полчаса велосипед, чем разворачивать какие-то специализированные сервисы. А что использовать в этом велосипеде - уже дело вкуса. rdiff, rsync, scp и т.д. Для такой задачи любой вариант подойдёт.