21

У меня есть копия FreeNAS с живого USB-диска. И я хотел бы сделать резервную копию этого.

При попытке избежать нарушения идеально работающую систему, я бы смог dd диск в то время как ОС работает?

Или мне придется выключить машину и запустить dd с другой машины?

5 ответов5

15

Вы можете запустить dd на работающем диске. Это следует делать в случае серьезных изменений в структуре диска. Также вы должны fschk пункт назначения, как только вы закончите. Чем тише система во время резервного копирования, тем лучше.

Запуск холодного резервного копирования (файловая система отключена) - лучший вариант, если вы хотите использовать `dd '.

Есть лучшие варианты для резервного копирования работающей системы.

  • tar или cpio будет читать файлы и справляться с открытыми файлами достаточно хорошо. Вы, вероятно, пропустите некоторые изменения, которые происходят во время резервного копирования.
  • rsync ведет себя как tar в отношении открытых файлов и отсутствующих изменений во время резервного копирования. Он может использоваться для первоначального резервного копирования и очень хорошо выполняет инкрементные резервные копии. При запуске инкрементного резервного копирования можно пропустить копирование неизмененных частей файла.

Если вы выполняете резервное копирование файловой системы с помощью файлов данных базы данных, изучите поддержку оперативного резервного копирования.

15

Это технически возможно (как в «стрельбе в себя»), но крайне нежелательно, особенно если любой из разделов диска доступен для записи.

Представьте себе этот сценарий:

  • dd начинает читать диск с самого начала и весело подходит к концу.
  • Когда он на полпути, ОС записывает файл на диск. Файл несколько фрагментирован - одна его часть физически расположена к началу диска, а другая к концу.
  • Нет проблем для ОС - он прекрасно пишет файл и выталкивает его из кэшей записи; теперь он правильно записан на диске.
  • Проблема в вашей резервной копии: dd уже прошел и скопировал первую часть файла, поэтому он перехватит противоречивое состояние, когда перейдет ко второй части - каждая часть будет из другой версии!

Если вы можете перемонтировать все разделы на USB-диске только для чтения, эта проблема не должна возникать (акцент на «не должен »); для этого требуется значительная предварительная установка / подготовка в автономном режиме и настройка времени загрузки раздела / - хотя я не думаю, что обычно вы можете перемонтировать / r / o на лету, будет зависеть несколько вещей, требующих / ж доступ.

Таким образом, запуск копирование , вероятно , не будет нарушать запущенную систему, но не даст вам работоспособную резервную копию, что делает спорную задачу. Я настоятельно рекомендую сделать копию в автономном режиме - что потребует выключения компьютера.

4

Вы никогда не должны создавать образ смонтированного раздела. Неважно, загрузился ли ты с него или нет.

Но вам будет трудно размонтировать раздел, с которого вы загрузились.

3

Для этого я использую dump(8) во FreeBSD. Например, dump -auLf /mnt/some-other-disk/root.dmp /

Опция -L позволяет копировать живую файловую систему, делая снимок.

Дампы могут быть восстановлены с помощью restore(8) .

Это может работать только с UFS; Я не уверен в этом.

0

Удивительно, сколько советов по резервному копированию не упоминают следующее:

Система linux (и большинство многопоточных ОС), как правило, должна быть бездействующей во время резервного копирования и восстановления.

Этого легче всего добиться, если на нем не работает ОС, когда вы пытаетесь создать образ.

Для резервного копирования и восстановления его можно смонтировать, и, вероятно, он должен быть установлен, но не с помощью работающей ОС в качестве своего root (/).


Причина: в каждой многозадачной операционной системе, в том числе и в linux, одновременно выполняются потоки кода, влияющие на файлы, что делает невозможным выполнение точных общесистемных резервных копий или восстановлений с набором файлов.

В частности, когда вы захватываете файлы, может быть какая-то другая задача создания или удаления файлов, так что ваша резервная копия не будет представлять собой истинное и точное изображение файловой системы в любой данный момент времени. Если вы попытаетесь восстановить эту резервную копию, у вас будет повреждение данных, которое приведет к сбоям и другим аномалиям.


Параметры: Резервное копирование должно выполняться либо специальным программным обеспечением и / или дисковыми системами (например, Acronis в Windows, например, для резервного копирования работающей ОС), либо внешней вторичной ОС, обращающейся к файлам неработающей ОС, которые вы пытаетесь выполнить. резервное копирование или восстановление.

!!! Поэтому, когда вы видите веб-страницы, на которых вам говорят, например, использовать Deja-dup для создания резервных копий, это работает только для /home и ТОЛЬКО если вы не запускаете никаких программ, влияющих на /home когда вы работаете в deja-dup. (И даже тогда вы можете захотеть скрестить пальцы, если вы действительно не знаете, что может касаться ваших файлов с помощью демона.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .