Можно ли восстановить резервную копию на разных файловых системах?

328
dag729

Сейчас я использую Ubuntu 10.04 с ext4, и второй раз в жизни я столкнулся с потерей данных (не по-настоящему: я получил резервные копии), и я предполагаю проблемы с последними файлами ext4.

Я хочу восстановить все мои конфигурации (/ etc и т. П.), Данные и домашнюю страницу на reiserFS: возможно ли это? Что нужно сделать для этого?

(Конечно, я буду очень рад, если можно будет просто перейти с одной файловой системы на другую ...)

1

3 ответа на вопрос

4
ircmaxell

Ну, это зависит от того, как хранится резервная копия ...

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

Если это изображение раздела (созданное чем-то вроде dd if=/dev/sda1 of=mybackup.img), то вы не можете. Но вы должны иметь возможность восстановить в ext4, а затем скопировать в другой раздел reiserFS ...

Если это другой метод, скорее всего, есть способ, но точная процедура зависит от метода хранения ...

Я думал, что это возможно, потому что я использую Simple Backup (https://launchpad.net/sbackup), который в основном хранит выбранные файлы в пакетах tar. Моя главная проблема заключалась в том, что разные файловые системы имеют разные идентификаторы файлов, и поэтому символические ссылки не будут работать: возможно, некоторые конфигурации не будут работать так же хорошо ... dag729 13 лет назад 0
2
matpie

По сути, резервные копии (например dd) на уровне блоков хранят информацию о файловой системе и не могут быть восстановлены в другой файловой системе.

Резервные копии на уровне файлов (например tar) хранят только файлы и могут быть восстановлены на любой файловой системе.

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

0
Kamil Maciorowski

Вы упомянули о переходе с ext4 на RaiserFS; хотя мой ответ должен быть более общим.

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

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

Это может быть потому, что целевая файловая система:

  • нечувствителен к регистру (представьте, что у вас есть file.txtи File.txtв том же каталоге);
  • не разрешает определенные символы в именах файлов;
  • задает максимальную длину имени файла (и ограничение не достаточно велико для вас);
  • определяет максимальную длину пути (и предел…);
  • указывает максимальный размер файла;
  • указывает максимальное количество файлов (и / или подкаталогов) в каталоге или максимальное общее количество;
  • задает максимальный размер тома (представьте, что вы не можете создать достаточно большую файловую систему для хранения всех ваших данных);
  • резервирует несколько имен для внутреннего использования (как $Bitmapв NTFS, представьте, что вам нужно восстановить обычный файл с этим именем);
  • не поддерживает:
    • владение (или делает это по-другому, поэтому нет простого перевода),
    • разрешения (или делает это по-другому, так что ...), ACL,
    • метки времени,
    • расширенные атрибуты, альтернативные потоки данных и т. д.,
    • жесткие ссылки, жесткие ссылки в каталогах, символические ссылки,
    • разреженные файлы.

Похожие вопросы