"Трансплантация пингвинов"

Feb 06, 2020 20:14

Коллеги, у меня возник любопытный вопрос ( Read more... )

linux, debian, бНОПНЯ, centos

Leave a comment

Comments 17

dizel_by February 6 2020, 17:35:42 UTC
Делаем spanshot средствами фэйловой файловой системы, монтируем его и далее по тексту. Много раз такое делал.

Reply

hvostat_hvostat February 6 2020, 17:37:57 UTC
Конечно же SNAPshot?

Reply

dizel_by February 6 2020, 17:38:38 UTC
Блин, вечно опечатываюсь span/snap и this/shit =))

Reply


alex_avr2 February 6 2020, 17:47:34 UTC
Вот у меня прям очень похожая задача стоит. Есть VPS-ка на которой куча всего крутится (web главным образом). Без бэкапов спать не могу. Но бэкапы делаются тупо rsync-ом / на другой сервер, да ещё и вручную.
Да, данные и конфиги если чо сохранятся, но поднять быстро это не получится. В идеале хочется вообще полное зеркалирование, чтобы при проблемах на одном серваке можно было быстренько подправить DNS и всё быстро восстановить.

Но вариант с описанным в посте бэкапом тоже неплох + заливка копии на другой сервер и всё это автоматом раз в день, например.
+ надо как-то это восстанавливать на впс-ке уметь.

Reply

hvostat_hvostat February 6 2020, 17:58:44 UTC
Очень хорошо вас понимаю!

Сейчас подождём, есть высокая вероятность, что коллеги ценное посоветуют.

Reply

ext_5102857 February 6 2020, 18:47:44 UTC
dump -0 -f - |scp |restore не поможет?

Это конечно штука древняя как говно мамонта и довольно медленная, но работящая.

Reply

klink0v February 6 2020, 19:05:10 UTC
Поднимаешь тоннель между двумя серваками (любой, какой больше нравится), на "бэкапном" делаешь онлайн-реплику базы данных в режиме master-slave (если таковая имеется), статические файлы точно так же синхронизируешь при помощи lsyncd+rsync. Конфиги меняются не так часто, их можно просто периодически складывать в SVN / GIT / куда_больше_нравится.

В случае отказа "основного" сервера всё что нужно сделать - перевести реплику БД на запасном сервере из режима "read-only" режим "read-write".

Reply


klink0v February 6 2020, 19:01:25 UTC
> Уверен, что задача - нифига не новшество и проверенные рабочие способы уже давно существуют.

Существуют. Называются tar и rsync. :-D

А для тех, кому обязательно требуются на них красивые обёрточки, есть
http://wertarbyte.de/tartarus.shtml
http://duplicity.nongnu.org/

И на то, и на другое есть пакетики под Debian. Но вообще по сути, первое - просто Bash-скрипт, второе - питоновский скрипт. :)

Тут alex_avr2 спрашивал. Возможно, ему подойдет etckeeper.
https://etckeeper.branchable.com/

Reply

hvostat_hvostat February 6 2020, 19:02:25 UTC
"Папа пришел" ))))

Reply

klink0v February 6 2020, 19:27:10 UTC
Нафа-а-а-а-аня, сундук украли! Сундук со сказками!!!11 :-D

Reply


3a_5648 February 6 2020, 19:06:12 UTC
В linux для этого бывает dump/restore, а если хочется систему целиком да еще и автоматически/по расписанию и на какой-нибудь хитрый носитель (типа ленточной библиотеки) - придется разводить такой монстрятник как bareos или bacula. Лично мне общение с этим змеем-горынычем еще предстоит...

Reply

hvostat_hvostat February 6 2020, 21:06:17 UTC
>если хочется систему целиком
хочется

>автоматически/по расписанию и на какой-нибудь хитрый носитель
нет

Просто снимок системы, но без привязки к сети и железу.

Чтобы можно было развернуть, условно, одним нажатием кнопки и на любой системе с такой же версией дистрибутива.

Reply

3a_5648 February 7 2020, 00:25:54 UTC
Такие системы я делаю просто: ставлю систему с одну партицию (без /boot и swap) и сливаю это дампом. Если совсем лень - можно рядом положить вытащенный посредством dd boot_record. Что приятно - систему можно не останавливать, dump работает напрямую с диском, в хитростях файловой системы разбирается сам (в том числе и с тем что крайне плохо определяется, например у него хардлинки остаются хардлинками а не становятся двумя разными файлами) и ему пофиг что на нее смонтировано. Накатывается на заранее сделанную партицию, кладется на место grub - и все работает. При соблюдении простых правил проблем не вызывает.
Если хочется красиво - acronis тоже так умеет, но требует e2fs.
Хотя конечно совсем без привязки не получится, как минимум fstab и конфиг grub надо привести к реальности, а в новых системах - записать в Interfaces как теперь называется eth0 :-)

Reply


kvazimoda24 February 6 2020, 22:22:11 UTC
Я все свои серваки тупо рсинком бэкаплю. Но у меня баз данных особо нет. Если надо и их, и они очень прям критичные, то как-то останавливать или переводить в реад-онли. Затем, если база может потерпеть, так же рсинком, если не терпит, то снапшот и рсинк уже на снапшот натравить. Ну и если база данных умеет сама бекапиться, то можно воспользоваться её функционалом ( ... )

Reply

klink0v February 7 2020, 04:58:50 UTC
> Но я не научился из её сохранённого образа выдёргивать отдельные файлики

Обращайся, покажу.

Reply


Leave a comment

Up