eugenez 26.01.2013 11:12
Есть вопрос! — Резервное копирование сайта
Вопрос возник. Есть сайт, в стадии конструирования и наполнения. И есть желание делать его резервную копию. Например, в таком виде:— 1 раз в сутки архивируется структура каталогов;
— каждые, скажем, 4 часа делается дамп БД;
— бэкап немедленно по изготовлении заливается на другой сервер (ftp, scp, как угодно).
Врукопашную я понимаю как. tar + gzip, mysqldump, scp, cron, вуаля. А хочется какого-то целостного решения, может быть, с контролем версий и слежением за возрастом бэкапа. Может, bacula?
Может, фигню спрашиваю, но хотелось бы узнать о чужом опыте, прежде чем городить костыли.
Да, на сервере Debian Squeeze, на сервере-приёмнике он же.
Спасибо, интересно. Я тут подглядел вариант дампа MySQL базы, можно пользоваться в качестве части конструкции.
Так те же яйца, только в профиль. В смысле ну тот же обычный mysqldump, вместо bzip2 можно и gzip и lzop и много чего еще использовать, Вы можете также ложить свежий дамп рядом с сайтом и все заворачивать с помощью rdiff в свое хранилище.
Просто надеялся под выражением "вариант дампа" что-то принципиально новое увидеть, а там BolgenOS Дениски. =D
Просто надеялся под выражением "вариант дампа" что-то принципиально новое увидеть, а там BolgenOS Дениски. =D
Вы можете также ложить свежий дамп рядом с сайтом
А вот этого делать категорически не надо.
для всяких cms есть плагины которые умеют бекапить свой собственный сайт
http://welinux.ru/post/7358/
На хостинге, где я сейчас работаю, бекапы делаются также с помощью rdiff, делаются бекапы как баз данных, так и файлов сайта. То есть решение достаточно стабильное, что бы использовать его в производстве.
rdiff из коробки поддерживает возможность залить бекап по ssh на удаленный сервер и оттуда же забрать, надо только ключи разложить где требуется. Оно помоему даже права все старые на месте оставляет.
rdiff умеет делать инкрементальные бекапы, поэтому места под них тратиться меньше.
Что касается бекапов баз данных, если в базу пишут не так часто, можешь смело копировать сразу файлами весь каталог /var/lib/mysql. За год восстановления баз данных из бекапов, сделанных rdiff еще не попадалось попорченной базы с типом движка MyISAM. Если у тебя InnoDB, тут уже опасней. Если с MyISAM еще можно конкретную базу только конкретно ее каталогом бекапить, то при InnoDB только весь каталог MySQL, из-за того что там лог транзакций ведется.
Восстановление для InnoDB еще тот квест, поэтому тут да, имеет смысл подумать делать все же дампы, если же MyISAM, забей на дампы и бекап сразу каталог, а то там еще с кодировками намучаешься, если не utf-8.