Возобновляемая передача для отправки btrfs

Вы можете использовать yes (1) для этого (подключено к head (1) ...):

yes 0 | head -n 1000 > data_file_with_a_thousand_0s.txt

и если вам нужен миллион нулей, замените 1000 с 1000000

PS. В прежние времена голова -1000 было достаточно, поскольку сегодня эквивалентно голова-1000 .

3
25.05.2016, 18:07
2 ответа

Насколько я понимаю, ваше удаленное хранилище отображается как файловая система. Я сам не использую btrfs , но я предполагаю, что снимки эквивалентны одному большому файлу «полной резервной копии», за которым следует несколько меньших «инкрементных» файлов.

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

test -t 2 && progress=--progress
rsync -av $progress --partial --append --sparse /path/to/source.img /path/to/remote/storage/

Если вы можете использовать gzip исходный файл перед его передачей, сделайте это. (Ни - rsyncable , ни rsync -z не имеют отношения к тому, что rsync рассматривает как локальную передачу файлов в локальную).)

3
27.01.2020, 21:18

btrbk поддерживает:

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

buttersink поддерживает:

локальные файловые системы btrfs, удаленные файловые системы btrfs через SSH или ведра S3.

Или вы можете сделать это вручную:

  1. Вместо записи в shell pipe через stdout, используйте опцию -f для записи данных send в файл:
    btrfs send -f outfile
  2. Используйте ваш любимый возобновляемый метод передачи (например, rsync) для передачи файла
  3. Используйте btrfs receive -f outfile для чтения данных из outfile, а не из stdin
4
27.01.2020, 21:18

Теги

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