Назад | Перейти на главную страницу

Создать резервную копию тома ZFS

Я не могу создать реплику существующего тома ZFS и снимков. Для других моих томов я синхронизирую резервные копии каждую ночь через zfs send / zfs receive, и это работает нормально.

Тем не менее, я думал, что процесс создания реплики существующего тома был в основном:

zfs send -vR zfs_volume_name@snapshot_name | ssh -x backup_server sudo zfs receive zfs_backup_volume_name

Однако когда я это делаю, я получаю:

cannot receive new filesystem stream: invalid backup stream

Когда я запускаю команду для синхронизации, похоже, что она будет работать. Он начинает говорить ожидаемый размер для каждого снимка, который он собирается отправить, но затем быстро умирает с указанной выше ошибкой.

Если это имеет какое-то значение, я делаю это, так как один из моих резервных томов не синхронизировался в течение очень долгого времени, и мне не хватает некоторых инкрементных снимков, поэтому нет общего мнения. Я переименовал существующий том, указав дату, когда обнаружил проблему, и собираюсь создать новый том из нового мастера. Как только я получу новый том резервной копии, я откажусь от старого.

Я считаю, что единственная разница между моим инкрементным и тем, что я отправляю -I, чтобы послать инкрементный, так что я ожидаю, что это сработает для полной резервной копии.

Если я просто отправлю поток резервной копии в файл, все будет нормально. У меня одна и та же версия ZFS как на исходном, так и на целевом сервере, но с более новым ядром. Я подозреваю, что пулы имеют разные версии, номер версии не отображается ни на одном из них, когда я выполняю zpool get version.

Я считаю, что проблема была вызвана использованием более старой ОС (несмотря на то, что установленная версия ZFS такая же). Я использую одну и ту же версию ОС (dd if = current_root of = usb_device) на обоих устройствах сейчас и могу выполнять синхронизацию должным образом.

В зависимости от конкретной версии ZFS это может быть связано с несоответствующий размер узла.

Обновите оба поля ZFS и повторите попытку.