bup-save - справочное руководство, опции, примеры команд


ИМЯ

bup-save - создать новый набор резервных копий bup

СИНТАКСИС

bup save [-r host:path] <-t|-c|-n name> [-#] [-f indexfile] [-v] [-q] [--smaller=maxsize] <paths...>;

ОПИСАНИЕ

bup save сохраняет содержимое указанных файлов или путей в новый набор резервных копий и, при необходимости, называет этот набор резервных копий.

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

Прежде чем пытаться сохранить файлы с помощью bup save, вы должны сначала обновить индекс с помощью bup index. Причины разделения двух шагов описаны на справочной странице bup-index(1).

По умолчанию метаданные будут сохранены для каждого пути, а метаданные для любых неиндексированных родительских каталогов индексированных путей будут взяты непосредственно из файловой системы. Однако, если указаны --strip, --strip-path или --graft, метаданные не будут сохранены для корневого каталога (/). См. bup-restore(1) для получения дополнительной информации об обработке метаданных.

ПАРАМЕТРЫ

-r, --remote=host:path

сохранить набор резервных копий на указанный удаленный сервер. Если путь не указан, используется путь по умолчанию на удаленном сервере (вам все равно нужно включить `:'). Подключение к удаленному серверу осуществляется с помощью SSH. Если вы хотите указать, какой порт, пользователя или закрытый ключ использовать для SSH-соединения, мы рекомендуем вам использовать файл ~/.ssh/config.

-t, --tree

после создания набора резервных копий распечатайте идентификатор дерева git полученной резервной копии.

-c, --commit

после создания набора резервных копий распечатайте идентификатор git commit полученной резервной копии.

-n, --name=name

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

-d, --date=date

указать дату резервного копирования в секундах с начала эпохи вместо текущего времени.

-f, --indexfile=indexfile

используйте другое имя файла индекса вместо $BUP_DIR/bupindex.

-v, --verbose

увеличить многословность (можно использовать более одного раза). С одним -v печатает каждое имя каталога по мере его резервного копирования. С двумя -v также печатает каждое имя файла.

-q, --quiet

отключить сообщения о прогрессе.

--smaller=maxsize

не создавать резервные копии файлов >= maxsize байт. Вы можете использовать это для запуска частых добавочных резервных копий ваших небольших файлов, которые обычно могут быть скопированы быстро, и пропустить большие (например, образы виртуальных машин), которые занимают больше времени. Тогда вы сможете реже создавать резервные копии больших файлов. Используйте суффикс, например k, M или G, чтобы указать число, кратное 1024, 1024*1024, 1024*1024*1024 соответственно.

--bwlimit=bytes/sec

не передавайте серверу больше bytes/sec байт в секунду. Это хорошо для того, чтобы ваши резервные копии не поглощали всю пропускную способность вашей сети. Используйте суффикс, например k, M или G, чтобы указать число, кратное 1024, 1024*1024, 1024*1024*1024 соответственно.

--strip

удаляет указанный путь из всех файлов и каталогов.

Каталог /root/chroot/etc, сохраненный с помощью «bup save -n chroot --strip /root/chroot », будет сохранен как /etc. Обратите внимание, что в настоящее время метаданные не будут сохраняться для корневого каталога (/), если указан этот параметр.

--strip-path=path-prefix

удаляет заданный префикс пути префикс пути из всех файлов и каталогов.

Каталог /root/chroot/webserver/etc, сохраненный с помощью «bup save -n webserver --strip-path=/root/chroot /root/chroot/webserver/etc», будет сохранен как /веб-сервер/и т. д.. Обратите внимание, что в настоящее время метаданные не будут сохраняться для корневого каталога (/), если указан этот параметр.

--graft=old_path=new_path

точка прививки old_path=new_path (можно использовать несколько раз).

Каталог /root/chroot/a/etc, сохраненный с помощью «bup save -n chroot --graft /root/chroot/a=/chroot/a», будет сохранен как /chroot/ а/и т. д.. Обратите внимание, что в настоящее время метаданные не будут сохраняться для корневого каталога (/), если указан этот параметр.

-#, --compress=#

установите уровень сжатия на # (значение от 0 до 9, где 9 — самый высокий уровень, а 0 — отсутствие сжатия). По умолчанию 1 (быстрое, слабое сжатие).

ПРИМЕРЫ

$ bup index -ux /etc
Indexing: 1981, done.

$ bup save -r myserver: -n my-pc-backup --bwlimit=50k /etc
Reading index: 1981, done.
Saving: 100.00% (998/998k, 1981/1981 files), done.



$ ls /home/joe/chroot/httpd
bin var

$ bup index -ux /home/joe/chroot/httpd
Indexing: 1337, done.

$ bup save --strip -n joes-httpd-chroot /home/joe/chroot/httpd
Reading index: 1337, done.
Saving: 100.00% (998/998k, 1337/1337 files), done.

$ bup ls joes-httpd-chroot/latest/
bin/
var/


$ bup save --strip-path=/home/joe/chroot -n joes-chroot \
     /home/joe/chroot/httpd
Reading index: 1337, done.
Saving: 100.00% (998/998k, 1337/1337 files), done.

$ bup ls joes-chroot/latest/
httpd/


$ bup save --graft /home/joe/chroot/httpd=/http-chroot \
     -n joe
     /home/joe/chroot/httpd
Reading index: 1337, done.
Saving: 100.00% (998/998k, 1337/1337 files), done.

$ bup ls joe/latest/
http-chroot/

СМОТРИТЕ ТАКЖЕ

bup-index(1), bup-split(1), bup-on(1), bup-restore(1), ssh_config(5)

БУП

Часть набора bup(1).

АВТОРЫ

Эйвери Пеннарун apenwarr@gmail.com.