У меня есть VPS с линодом, и у них есть горячая резервная копия работающей системы.
Я несколько раз восстанавливал изображение, когда делаю что-то глупое или неправильно устанавливаю и т. Д.
Как они делают «горячее» резервное копирование в реальном времени, как я могу сделать это на своей локальной машине с Linux или Mac? Я знаю rsync или dd, но это занимает много времени, и я не уверен в целостности образа dd? Они используют какой-то странный рейд?
Как вы, ребята, делаете резервную копию своей действующей MySQL или производственной системы?
Linode, в частности, использует специальный агент в ОС хоста для резервного копирования на уровне файлов. (Linode делает некоторые сумасшедшие вещи iSCSI, с которыми большинство из нас, простых смертных, никогда не возьмется за дело.)
Более широко используемым решением является цель «моментального снимка» LVM (пример описания Вот), который более-менее хорош для горячего резервного копирования. По сути, если вы используете управление логическими томами, вы можете указать системе сделать копию одного из ваших томов (скажем, подключенного как / var) на неиспользуемый в настоящее время том. (YMMV; caveat emptor; недействительно там, где это запрещено - в частности, у вас будет обычная проблема со снимками, если есть быстро меняющиеся данные)
Фактически, из-за этой проблемы базы данных, в частности, обычно копируются с помощью какой-то доставки журналов, а не моментальных снимков в данный момент (я не знаю MySQL / MariaDB так хорошо, но я администратор баз данных как на сайтах Postgres, так и на Oracle, и это как мы всегда это делаем). В основном ваши серверы отслеживают все свои транзакции и довольно стабильно сообщают о них непубличному серверу резервного копирования, который их записывает (подумайте о «репликации, но с гораздо большей терпимостью к задержкам»). Таким образом, у вас будет больше контроля над тем, насколько вам нужно откатить базу данных, чем если бы вы, скажем, просто делали ночной снимок (хотя администраторы баз данных достаточно параноики, что мы тоже часто делаем это).
Лично для моей домашней машины разработки мое решение - просто использовать хорошую систему контроля версий (мне нравится мерзавец) для всех директорий, которые мне небезразличны, и однажды в синюю луну переместите их в облако или на внешний жесткий диск или что-то в этом роде; поскольку я редко действительно взрываю саму систему (я чаще делаю глупости со своими собственными файлами), это все, что мне когда-либо было нужно на локальной машине.
Распространенным программным решением для резервного копирования, используемым хостинг-провайдерами, является Пакет Idera CDP, который использует hcp
(горячее копирование) утилита для создания моментальных снимков без LVM / ZFS / btrFS и т. д.
Инструмент горячего копирования доступно бесплатно.
См. Также: Горячее резервное копирование CentOS