Примеры использования rdiff-резервного копирования
25 marzo 2008, 9:18 Резервное копирование , Copincollato , Shell , системы , Советы и хитрости 25 марта 2008, 9:18Я приведу здесь в полном объеме страницу, которая содержит примеры опубликованы на официальном сайте проекта rdiff-резервного копирования. Я не исключаю возможность обеспечить постепенный перевод, в ближайшие дни, если позволит погода.
rdiff резервного примеры
Разделы
- Резервное копирование
- Восстановление
- Удаление файлов старше
- Выбор файла с включить / исключить варианты
- Получение информации о каталоге резервного копирования
- Разные другие команды
Резервное копирование
-
Простейший случай резервного локальный каталог Foo в местном баре каталога.
баров в конечном итоге копия Фу, за исключением того, будет содержать каталог Foo / rdiff-резервное копирование данных ", которая позволит rdiff-резервную копию для восстановления предыдущего состояния.
rdiff-backup foo bar -
Простые дома дистанционного резервного копирования каталога / некоторые / местные каталог в каталог / все / дистанционного каталог на машине hostname.net.
Она использует SSH необходимо открыть трубу на удаленную копию rdiff-резервного копирования.
Как и выше, за исключением одной директории на удаленном компьютере.
rdiff-backup /some/local-dir hostname.net::/whatever/remote-dir -
На этот раз источником каталог пультом дистанционного управления и местного назначения.
Кроме того, мы указали имя пользователя на удаленном хосте (по умолчанию SSH будет пытаться войти Вы с именем пользователя, у вас есть экспертиза на локальном компьютере).
rdiff-backup user@hostname.net::/remote-dir local-dir -
Возможно даже, как для исходного и конечного каталогов, на других машинах.
Кроме того, ниже мы добавили-v5 переключатель для большей детализации (многословие настройки от 0 до 9, с 3 по умолчанию) и печати-статистики переключатель, так некоторые статистические данные не будут отображаться в конце (даже без этого ключа Статистика будет по-прежнему сохраняется в rdiff-резервное копирование данных каталога).
rdiff-backup -v5 --print-statistics user1@host1::/source-dir user2@host2::/dest-dir
Восстановление
-
Предположим, что мы обсуждали ранее запустить rdiff резервного Foo Bar, как с Foo и бар местный.
Мы случайно удаленные Foo / каталога, а теперь хотят восстановить его из бара / реж.
cp -a bar/dir foo/dirЭто верно, так как rdiff резервного делает зеркало, мы можем получить файлы, используя стандартные команды, такие как ср. -
Для остальных примеров в этом разделе, мы будем считать, что пользователь резервное копирование с помощью команды rdiff резервного местного каталог host.net :: / дистанционного реж.
Конечно, во всех этих примерах было бы "в равной степени можно есть источник бытия и удаленного резервного копирования каталог local.In этом случае мы не можем использовать для копирования ср host.net :: remote-dir/file к местным каталог / файлы, поскольку они находятся на разных машинах.
Мы можем получить rdiff-резервную копию для восстановления текущей версии этого файла с помощью любого из этих ::
rdiff-backup --restore-as-of now host.net::/remote-dir/file local-dir/file
rdiff-backup -r now host.net::/remote-dir/file local-dir/filerdiff-backup --restore-as-of now host.net::/remote-dir/file local-dir/file-восстановление-как-(или-р для краткости) параметр указывает rdiff-резервную копию для восстановления, вместо резервного копирования и Показывает текущее время вариант.
rdiff-backup -r now host.net::/remote-dir/file local-dir/file -
Но главное преимущество rdiff-резервное копирование, что сохраняет версию истории.
Эта команда восстанавливает host.net :: / remote-dir/file, как это было 10 дней назад на новое место / TMP / файла.
rdiff-backup -r 10D host.net::/remote-dir/file /tmp/fileДругие приемлемые строки времени относится 5m4s (5 минут и 4 секунды) и 03.05.2002 (5 марта 2002). Более подробную информацию см. в разделе Форматы времени на странице руководства. -
Наконец, мы можем использовать rdiff-резервного копирования для восстановления файлов каталога прирост.
Увеличение файлы хранятся в host.net :: / remote-dir/rdiff-backup-data/increments и удерживать предыдущие версии измененных файлов.
Если вы непосредственно указать одно:
rdiff-backup host.net::/remote-dir/rdiff-backup-data/increments/file.2003-03-05T12:21:41-07:00.diff.gz local-dir/filerdiff резервного скажу Что из файла это приращение файлов rdiff-резервное копирование и восстановление Таким образом, войти в режим. Над отреставрированная версия записывается local-dir/file.
Удаление файлов старше
Несмотря на то, rdiff-резервного пытается сохранить пространство только хранение файлов различий, в конечном итоге может не хватить места в каталоге назначения. rdiff-backup's-remove-старшего, чем режим может быть использован для удаления старше шагом.
В этом разделе предполагается, что rdiff-резервное копирование, использовались в прошлом для резервного копирования на host.net :: / удаленный-каталог, но все команды будут работать на местах тоже, если имя хоста Были пропущены.
-
Удаляет все команды этой информации в отношении которых файлы не текущей версии в течение 2 недель:
rdiff-backup --remove-older-than 2W host.net::/remote-dirNotes то, что не изменил существующий файл в течение года будет по-прежнему сохраняется. Но файл был удален через 15 дней назад, который не может быть восстановлена после этого команды. -
Как при восстановлении, есть множество способов для указания времени.
20B ниже говорит rdiff-резервное копирование только сохранить информацию из последних 20 rdiff резервного сессий.
(NNB синтаксиса доступна только в версиях после 0.13.1).
rdiff-backup --remove-older-than 20B host.net::/remote-dir
Выбор файла с включить / исключить варианты
Иногда вы не хотите создать резервную копию всех файлов. Различные-The-включать и исключать варианта могут быть использованы, чтобы выбрать, какие именно файлы для резервного копирования. См. справочную страницу, чтобы получить список всех вариантов и их определений.
-
В этом примере мы исключаем / шоссе / резервного копирования, чтобы избежать бесконечного цикла.
rdiff-backup --exclude /mnt/backup / /mnt/backup(на самом деле rdiff-резервное копирование может автоматически обнаруживать простые петли, как выше.) Это просто пример, на самом деле было бы важно, чтобы исключить / Труды также. -
Этот пример является более реалистичным.
Мы исключили / Труды / TMP и / мнт.
/ Труды particolare никогда не должны быть подкреплены.
Кроме того, исходный каталог, случается, пульта дистанционного управления.
rdiff-backup --exclude /tmp --exclude /mnt --exclude /proc user@host.net::/ /backup/host.net -
Несколько включать и исключать варианта, имеют приоритет в порядке, они даются.
Следующая команда будет выполняться резервное копирование / USR / местные / бен но не / USR / бен.
rdiff-backup --include /usr/local --exclude /usr / host.net::/backup -
rdiff-резервного копирования использует Rsync, как маски, где ** соответствует любому пути и * соответствует любому пути, без в / в этом.
Таким образом, эта команда:
rdiff-backup --include /usr/local --include /var --exclude '**' / /backupрезервное копирование только / USR / местные и / VAR каталогах. Одинарные кавычки "не являются частью rdiff-резервного копирования и используются только Поскольку многие оболочки будет расширяться. ** -
Вот более сложный пример:
rdiff-backup --include '**txt' --exclude /usr/local/games --include /usr/local --exclude /usr --exclude /backup --exclude /proc / /backupвыше команда будет обратно любые файлы с расширением TXT, даже / USR / местные / игры / теннис / scores.txt, потому что включает в себя Высокая имеет приоритет. Содержимое каталога / USR / местные / бен получите резервное копирование, но не / USR / доли / или USR / местные / игры / теннис. -
Также rdiff-резервное копирование может принимать список файлов для резервного копирования.
Если файл include-список содержит следующие две строки:
/var
/usr/bin/gzip/varТогда эта команда:
/usr/bin/gzip
rdiff-backup --include-filelist include-list --exclude '**' / /backup
только резервное копирование файлов / VAR / USR / USR / бен и / USR / бен / GZIP, но не / var / log / или USR / бен / gunzip. То, что это отличается от известных, включает опцию, так как, включать / var также будет соответствовать / var / log. -
И тот же список файлов может включать и исключать из него файлы.
Если мы создадим файл-лист включает в себя Вызывается, что эти линии входят:
**txt
- /usr/local/games
/usr/local
- /usr
- /backup
- /proc
Затем выполните команду то же самое, как сложный пример два выше.
rdiff-backup --include-globbing-filelist include-list / /backup
Выше мы уже использовали, включают-подстановка, список файлов, а не, включают список файлов, известно, что линии будут восприняты, как если бы они были указаны в командной строке. В противном случае, например, ** TXT будет считаться имя файла, а не строка подстановки.
Получение информации о каталоге резервного копирования
В следующем примере предполагается, что вы запустили rdiff-резервное копирование каталога из-каталог в прошлом.
-
Эта команда находит все файлы, новые или старые frobniz, которые содержат строку.
find out-dir -name '*frobniz*'
rdiff резервного Не скрывать имена файлов на всех, я часто с использованием традиционных инструментов работают хорошо. -
Любой из этих эквивалентные команды списки времен доступных версий out-dir/file файлов.
Это может быть полезно, если вам нужно восстановить более старую версию in-dir/file, но не уверены, какой именно.
rdiff-backup --list-increments out-dir/file
rdiff-backup -l out-dir/file -
Следующая команда выводит список всех файлов в out-dir/subdir Какие изменилась за последние 5 дней.
rdiff-backup --list-changed-since 5D out-dir/subdir -
Эта команда выводит список всех файлов, присутствующих в out-dir/subdir Это были 5 дней назад.
Это включает в себя файлы, которые не изменились в последнее время, а также те, которые были удалены в течение последних 5 дней.
rdiff-backup --list-at-time 5D out-dir/subdir -
Первая команда ниже Сравнивает файлы в текущей директории выход (который находится на удаленном компьютере) с файлами в в директории, показывая, какие из них были изменены.
Вторая команда аналогична, но сравнение в каталог вне каталога, как это было 2 недели в августе
rdiff-backup --compare in-dir user@host::out-dir
rdiff-backup --compare-at-time 2W in-dir user@host::out-dir -
rdiff резервного пишет один файл статистики за сессию out-dir/rdiff-backup-data в каталоге.
В среднем файлы не могут быть отображены с помощью рассчитать средний вариант и Указание файлов, используемых в статистике.
rdiff-backup --calculate-average out-dir/rdiff-backup-data/session_statistics*
Разные другие команды
-
Если у вас возникли проблемы при подключении к удаленному хосту, испытаний сервер команда может быть полезна.
Эта команда просто проверяет, есть рабочие rdiff-резервного сервера на удаленной стороне.
rdiff-backup --test-server hostname.net::/ignored














