Вот у меня прям очень похожая задача стоит. Есть VPS-ка на которой куча всего крутится (web главным образом). Без бэкапов спать не могу. Но бэкапы делаются тупо rsync-ом / на другой сервер, да ещё и вручную. Да, данные и конфиги если чо сохранятся, но поднять быстро это не получится. В идеале хочется вообще полное зеркалирование, чтобы при проблемах на одном серваке можно было быстренько подправить DNS и всё быстро восстановить.
Но вариант с описанным в посте бэкапом тоже неплох + заливка копии на другой сервер и всё это автоматом раз в день, например. + надо как-то это восстанавливать на впс-ке уметь.
Поднимаешь тоннель между двумя серваками (любой, какой больше нравится), на "бэкапном" делаешь онлайн-реплику базы данных в режиме master-slave (если таковая имеется), статические файлы точно так же синхронизируешь при помощи lsyncd+rsync. Конфиги меняются не так часто, их можно просто периодически складывать в SVN / GIT / куда_больше_нравится.
В случае отказа "основного" сервера всё что нужно сделать - перевести реплику БД на запасном сервере из режима "read-only" режим "read-write".
В linux для этого бывает dump/restore, а если хочется систему целиком да еще и автоматически/по расписанию и на какой-нибудь хитрый носитель (типа ленточной библиотеки) - придется разводить такой монстрятник как bareos или bacula. Лично мне общение с этим змеем-горынычем еще предстоит...
Такие системы я делаю просто: ставлю систему с одну партицию (без /boot и swap) и сливаю это дампом. Если совсем лень - можно рядом положить вытащенный посредством dd boot_record. Что приятно - систему можно не останавливать, dump работает напрямую с диском, в хитростях файловой системы разбирается сам (в том числе и с тем что крайне плохо определяется, например у него хардлинки остаются хардлинками а не становятся двумя разными файлами) и ему пофиг что на нее смонтировано. Накатывается на заранее сделанную партицию, кладется на место grub - и все работает. При соблюдении простых правил проблем не вызывает. Если хочется красиво - acronis тоже так умеет, но требует e2fs. Хотя конечно совсем без привязки не получится, как минимум fstab и конфиг grub надо привести к реальности, а в новых системах - записать в Interfaces как теперь называется eth0 :-)
Я все свои серваки тупо рсинком бэкаплю. Но у меня баз данных особо нет. Если надо и их, и они очень прям критичные, то как-то останавливать или переводить в реад-онли. Затем, если база может потерпеть, так же рсинком, если не терпит, то снапшот и рсинк уже на снапшот натравить. Ну и если база данных умеет сама бекапиться, то можно воспользоваться её функционалом
( ... )
Comments 17
Reply
Reply
Reply
Да, данные и конфиги если чо сохранятся, но поднять быстро это не получится. В идеале хочется вообще полное зеркалирование, чтобы при проблемах на одном серваке можно было быстренько подправить DNS и всё быстро восстановить.
Но вариант с описанным в посте бэкапом тоже неплох + заливка копии на другой сервер и всё это автоматом раз в день, например.
+ надо как-то это восстанавливать на впс-ке уметь.
Reply
Сейчас подождём, есть высокая вероятность, что коллеги ценное посоветуют.
Reply
Это конечно штука древняя как говно мамонта и довольно медленная, но работящая.
Reply
В случае отказа "основного" сервера всё что нужно сделать - перевести реплику БД на запасном сервере из режима "read-only" режим "read-write".
Reply
Существуют. Называются tar и rsync. :-D
А для тех, кому обязательно требуются на них красивые обёрточки, есть
http://wertarbyte.de/tartarus.shtml
http://duplicity.nongnu.org/
И на то, и на другое есть пакетики под Debian. Но вообще по сути, первое - просто Bash-скрипт, второе - питоновский скрипт. :)
Тут alex_avr2 спрашивал. Возможно, ему подойдет etckeeper.
https://etckeeper.branchable.com/
Reply
Reply
Reply
Reply
хочется
>автоматически/по расписанию и на какой-нибудь хитрый носитель
нет
Просто снимок системы, но без привязки к сети и железу.
Чтобы можно было развернуть, условно, одним нажатием кнопки и на любой системе с такой же версией дистрибутива.
Reply
Если хочется красиво - acronis тоже так умеет, но требует e2fs.
Хотя конечно совсем без привязки не получится, как минимум fstab и конфиг grub надо привести к реальности, а в новых системах - записать в Interfaces как теперь называется eth0 :-)
Reply
Reply
Обращайся, покажу.
Reply
Leave a comment