Уже в который раз проделываю подобные фокусы. Пора написать памятку.
Есть работающая Linux-система. Гасить её нельзя. Требуется сделать полный бэкап / клон изнутри её самой.
Решение.
- Создаём требуемую таблицу разделов на носителе реципиента и файловые системы на ней. Проще говоря, разбиваем и форматируем целевой жесткий диск.
- Монтируем корень файловой
( Read more... )
Comments 67
Слово snapshot" Вам знакомо?
Reply
Reply
Если речь идёт о СУБД или реальных боевых системах под нагрузкой, то смотри мой ответ предыдущему комментатору. Понятно, что сервисы, которые постоянно что-то пишут на диск, придётся остановить до начала копирования. В идеале - перевести систему в runlevel 1, если это допустимо.
Reply
Reply
Ну да, ну да...
Шёл 2018 год, а попенсорц так и не смог осилить VSS 15 летней давности.
Reply
Reply
Во вторых, VSS - это не тупой снапшотинг блочного устройства, о чём адепты попенсорца всегда забывают. VSS - это в первую очередь Service, который позволяет оповестить всех желающих о начале/конце снятия снимка, что позволяет не страдать хернёй в виде "либо останавливать её работу перед копированием файлов". Снапшоты VSS - всегда консистенты, если конечно разработчик невероятно важной херни озаботился немножечко почитать доки и написать Writer.
Более того, поскольку VSS изначально расширяем, можно получить консистентный снапшот не только внутренним софт провайдером Shadow Copy, но и на внешнем устройстве хранения, достаточно просто установить Provider, который будет передавать запрос на хоронилку. Причём это может быть даже не хоронилка per se, чем с удовольствием пользуются админы любой системы виртуализации у которой есть Integration Tools.
Так что - нет, попенсорц до сих пор не дорос.
Reply
Что касается остального - это всё относительно несложно скриптуется в духе unix-way. Послал какой-нибудь SIGUSR-сигнал базе, сказал "sync", сделал снапшот, снова послал сигнал базе. Принципиальное отличие Microsoft-овской реализации только в том, что разработчики софта заранее достоверно знают о том, что в целевой системе точно будет присутствовать такая фича. В любом случае, требуется поддержка со стороны приложения.
Reply
Leave a comment