Можно ли восстановить резервную копию на разных файловых системах?
365
dag729
Сейчас я использую Ubuntu 10.04 с ext4, и второй раз в жизни я столкнулся с потерей данных (не по-настоящему: я получил резервные копии), и я предполагаю проблемы с последними файлами ext4.
Я хочу восстановить все мои конфигурации (/ etc и т. П.), Данные и домашнюю страницу на reiserFS: возможно ли это? Что нужно сделать для этого?
(Конечно, я буду очень рад, если можно будет просто перейти с одной файловой системы на другую ...)
3 ответа на вопрос
4
ircmaxell
Ну, это зависит от того, как хранится резервная копия ...
Если он хранится в виде сжатого архива файлов, то он не зависит от файловой системы и его можно восстановить в любой файловой системе, просто распаковав архив.
Если это изображение раздела (созданное чем-то вроде dd if=/dev/sda1 of=mybackup.img), то вы не можете. Но вы должны иметь возможность восстановить в ext4, а затем скопировать в другой раздел reiserFS ...
Если это другой метод, скорее всего, есть способ, но точная процедура зависит от метода хранения ...
Я думал, что это возможно, потому что я использую Simple Backup (https://launchpad.net/sbackup), который в основном хранит выбранные файлы в пакетах tar. Моя главная проблема заключалась в том, что разные файловые системы имеют разные идентификаторы файлов, и поэтому символические ссылки не будут работать: возможно, некоторые конфигурации не будут работать так же хорошо ...
dag729 14 лет назад
0
2
matpie
По сути, резервные копии (например dd) на уровне блоков хранят информацию о файловой системе и не могут быть восстановлены в другой файловой системе.
Резервные копии на уровне файлов (например tar) хранят только файлы и могут быть восстановлены на любой файловой системе.
Если вы восстанавливаете ОС, вам нужно убедиться, что ОС и загрузчик могут загрузиться с новой файловой системы.
0
Kamil Maciorowski
Вы упомянули о переходе с ext4 на RaiserFS; хотя мой ответ должен быть более общим.
Как и другие ответы, вы можете восстановить файловую резервную копию в другую файловую систему. Обычно.
Что еще не было сказано: каждая файловая система имеет свои ограничения, поэтому существуют сценарии, когда вы не можете восстановить все файлы, каталоги или их метаданные.
Это может быть потому, что целевая файловая система:
нечувствителен к регистру (представьте, что у вас есть file.txtи File.txtв том же каталоге);
не разрешает определенные символы в именах файлов;
задает максимальную длину имени файла (и ограничение не достаточно велико для вас);
определяет максимальную длину пути (и предел…);
указывает максимальный размер файла;
указывает максимальное количество файлов (и / или подкаталогов) в каталоге или максимальное общее количество;
задает максимальный размер тома (представьте, что вы не можете создать достаточно большую файловую систему для хранения всех ваших данных);
резервирует несколько имен для внутреннего использования (как $Bitmapв NTFS, представьте, что вам нужно восстановить обычный файл с этим именем);
не поддерживает:
владение (или делает это по-другому, поэтому нет простого перевода),
разрешения (или делает это по-другому, так что ...), ACL,
метки времени,
расширенные атрибуты, альтернативные потоки данных и т. д.,
жесткие ссылки, жесткие ссылки в каталогах, символические ссылки,