Это команда bup-restore, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
bup-restore - извлекать файлы из набора резервных копий
СИНТАКСИС
bup restore [--outdir =превзойти] [--исключить-rx описания] [--exclude-rx-от имя файла] [-в]
[-q]
ОПИСАНИЕ
bup restore извлекает файлы из набора резервных копий (созданного с помощью bup-сохранить(1)) в местный
файловая система.
Указанный пути имеют вид /филиал/пересмотр/где-то. Компоненты
пути следующие:
филиал имя набора резервных копий для восстановления; это соответствует --name (-n)
возможность буп сохранить.
пересмотр
ревизия резервного набора для восстановления. Редакция последний всегда самый
недавняя резервная копия данной ветки. Вы можете найти другие версии, используя
bup ls / branch.
где-то
ранее сохраненный путь (после любой зачистки / прививки), который вы хотите восстановить.
Например, etc / passwd.
If где-то называет каталог, bup restore восстановит этот каталог, а затем
рекурсивно восстановить его содержимое.
If где-то именует каталог и заканчивается косой чертой (например, путь / к / каталог /), bup restore
восстановит дочерние элементы этого каталога непосредственно в текущий каталог (или
--outdir). Если где-то не заканчивается косой чертой, дети будут восстановлены до
подкаталог текущего каталога.
If где-то называет каталог и оканчивается на '/.'(т.е. путь / к / директории /.), восстановление bup выполнит
именно то, что он сделал бы для пути / к / директории, а затем восстановить директорияметаданные в
текущий каталог (или --outdir). См. Раздел ПРИМЕРЫ.
Когда доступны метаданные пути, bup restore попытается восстановить их. Когда
восстанавливая право собственности, bup реализует семантику tar / rsync. Обычно он предпочитает
имена пользователей и групп для uid и gid, когда они доступны, но он не будет пытаться
восстановить пользователя, если он не запущен как root, и он вернется к числовому uid или gid
всякий раз, когда метаданные содержат имя пользователя или группы, которого нет в текущем
система. Использование имен пользователей и групп можно отключить с помощью --numeric-ids (что может быть
важно при восстановлении chroot, например), и, как особый случай, uid или gid равны 0
никогда не будет переназначен по имени. Кроме того, некоторые системы не позволяют устанавливать uid / gid.
это не соответствует известному пользователю / группе. В этих системах bup регистрирует ошибку
для каждого соответствующего пути.
Параметры --map-user, --map-group, --map-uid, --map-gid могут использоваться для настройки
доступная информация о владельце до применения любого из вышеперечисленных правил, но учтите, что
из-за этих правил --map-uid и --map-gid не будут иметь никакого эффекта, если путь имеет
действующий пользователь или группа. В этих случаях необходимо указать либо --numeric-ids, либо пользователь
или группа должна быть очищена подходящим --map-user foo = или --map-group foo =.
Жесткие ссылки также будут восстановлены, когда это возможно, но, по крайней мере, в настоящее время ссылки не будут
сделано для целей за пределами дерева восстановления, и если дерево восстановления охватывает другой
расположение файловых систем из дерева сохранения, некоторые наборы жестких ссылок могут быть не полностью
восстановлены.
Также обратите внимание, что изменение наборов жестких ссылок на диске между индексированием и сохранением может привести к
неожиданные результаты. В текущей реализации bup попытается воссоздать любой
учитывая набор жестких ссылок, который существовал во время индексации, даже если все файлы в наборе
не были еще жестко привязаны (но в остальном были идентичны) во время сохранения.
Обратите внимание, что во время процесса восстановления доступ к данным в дереве восстановления может быть
более снисходительно, чем было в первоисточнике. Если безопасность не имеет значения, вы
необходимо восстановить в личный подкаталог, а затем переместить получившееся дерево в его окончательный
позиция. См. Раздел ПРИМЕРЫ для демонстрации.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-С, --outdir =превзойти
создать и перейти в каталог превзойти перед извлечением файлов.
--numeric-идентификаторы
восстанавливать числовые идентификаторы (пользователя, группы и т. д.), а не имена.
--exclude-rx =описания
исключить любое соответствие пути описания, которое должно быть регулярным выражением Python
(http://docs.python.org/library/re.html). Образец будет сравниваться с
полный путь к вершине дерева восстановления без привязки, поэтому "x / y" будет
совпадение «вол / ярд» или «ящик / ярды». Чтобы исключить содержимое / Tmp, но не
каталог, используйте "^/ tmp /.". (можно указать более одного раза)
Обратите внимание, что корень дерева восстановления (который соответствует '^ /') является вершиной
дерево архива восстанавливается и не имеет ничего общего с местом назначения файловой системы.
Учитывая «restore ... / foo / latest / etc /», шаблон '^ / passwd $' будет соответствовать, если
файл с именем passwd был сохранен как '/ foo / latest / etc / passwd'.
Примеры:
· '/ Foo $' - исключить любой файл с именем foo
· '/ Foo / $' - исключить любой каталог с именем foo
· '/ Foo /.' - исключить содержимое любого каталога с именем foo
· '^/ tmp /.'- исключить корневой уровень / Tmpсодержание, но не / Tmp саму трезвость
--exclude-rx-from =имя файла
читать шаблоны --exclude-rx из имя файла, по одному шаблону на строку (может повторяться).
Игнорируйте полностью пустые строки.
- разреженный
записывать выходные данные разреженно, когда это целесообразно. В настоящее время разумное означает просто "на
по крайней мере, когда есть 512 или более последовательных нулей ".
--map-пользователь старый=новый
для каждого пути восстановите старый (сохранено) имя пользователя как новый. Указание "" для новый
очистит пользователя. Например, "--map-user foo =" позволит uid принимать
эффект для любого пути, который изначально имел пользователя "foo", если только это не отменено
последующая спецификация "--map-user foo = ...". См. ОПИСАНИЕ выше для получения дополнительной информации.
Информация.
--map-группа старый=новый
для каждого пути восстановите старый (сохранено) название группы как новый. Указание "" для новый
очистит группу. Например, "--map-group foo =" позволит gid принимать
эффект для любого пути, который изначально имел группу "foo", если только это не отменено
последующая спецификация "--map-group foo = ...". См. ОПИСАНИЕ выше для получения дополнительной информации.
Информация.
--map-uid старый=новый
для каждого пути восстановите старый (сохранен) uid как новый, если не отменено
последующий "--map-uid старый= ... ". Обратите внимание, что uid будет иметь значение только
для путей без пользователя. См. ОПИСАНИЕ выше для получения дополнительной информации.
--map-гид старый=новый
для каждого пути восстановите старый (сохранено) gid как новый, если не отменено
последующий "--map-gid старый= ... ". Обратите внимание, что gid будет иметь значение только
для путей без пользователя. См. ОПИСАНИЕ выше для получения дополнительной информации.
-в, --подробный
увеличить выход журнала. Если задано один раз, распечатывает каждый каталог по мере его восстановления; данный
дважды, распечатывает каждый файл и каталог.
-д, --тихий
не показывать индикатор прогресса. Обычно stderr - это tty, а индикатор выполнения
напечатано, что показывает общее количество восстановленных файлов.
ПРИМЕРЫ
Создайте простой тестовый набор резервных копий:
индекс $ bup -u / и т.д.
$ bup сохранить -n mybackup / И т.д. / пароль / И т.д. / профиль
Восстановите только один файл:
$ bup restore / mybackup / последний / и т. д. / пароль
Восстановление: 1, готово.
$ ls -l пароль
-rw-r - r-- 1 apenwarr apenwarr 1478 2010-09-08 03:06 passwd
Восстановить и т. Д. Для тестирования (без косой черты):
$ bup restore -C test / mybackup / latest / и т. д.
Восстановление: 3, готово.
$ найти тест
тест
тест / и т. д.
тест / etc / passwd
тест / и т.д. / профиль
Восстановите содержимое и т. Д. Для тестирования (конечная косая черта):
$ bup restore -C test / mybackup / latest / etc /
Восстановление: 2, готово.
$ найти тест
тест
test / passwd
тест / профиль
Восстановить содержимое метаданных и т. Д. Для тестирования (конечный "/.«):
$ bup restore -C test / mybackup / latest / etc /.
Восстановление: 2, готово.
# На этом этапе метаданные теста и т. Д. Будут совпадать.
$ найти тест
тест
test / passwd
тест / профиль
Восстановить дерево без риска несанкционированного доступа:
# mkdir --mode 0700 восстановление-tmp
# bup restore -C restore-tmp / somebackup / latest / foo
Восстановление: 42, готово.
# mv restore-tmp / foo где-нибудь
# rmdir восстановить-tmp
Восстановите дерево, переназначив старого пользователя и группу на нового пользователя и группу:
# ls -l / оригинал / y
-rw-r ----- 1 foo baz 3610 4 ноя, 11:31 г.
# bup restore -C dest --map-user foo = bar --map-group baz = bax / x / latest / y
Восстановление: 42, готово.
# ls -l dest / y
-rw-r ----- 1 бар bax 3610 4 ноя, 11:31 г.
Восстановите дерево, переназначив старый uid на новый uid. Обратите внимание, что старый пользователь должен быть удален
так что bup не предпочтет его перед uid:
# ls -l / оригинал / y
-rw-r ----- 1 foo baz 3610 4 ноя, 11:31 г.
# ls -ln / original / y
-rw-r ----- 1 1000 1007 3610 4 ноя, 11:31 г.
# bup restore -C dest --map-user foo = --map-uid 1000 = 1042 / x / latest / y
Восстановление: 97, готово.
# ls -ln dest / y
-rw-r ----- 1 1042 1007 3610 4 ноя, 11:31 г.
Альтернативный способ сделать то же самое - повсеместно уничтожить пользователей / группы с помощью --numeric-ids:
# bup restore -C dest --numeric-ids --map-uid 1000 = 1042 / x / latest / y
Восстановление: 97, готово.
Используйте bup-restore онлайн с помощью сервисов onworks.net