O que o zfs recebe -F faz?

7

Quando leio man zfs para zfs receive , vejo

     -F      Force a rollback of the file system to the most recent snap-
             shot before performing the receive operation. If receiving an
             incremental replication stream (for example, one generated by
             "zfs send -R -Fi -iI"), destroy snapshots and file systems
             that do not exist on the sending side.

mas eu não entendo muito bem o que o -F realmente fará.

Se eu zfs receive tank/pool , o instantâneo recebido é revertido no sistema de arquivos do lado de destino, que é o que eu quero.

Em quais situações eu quero usar -F ?

    
por Sandra 29.05.2013 / 15:27

2 respostas

12

O interruptor -F é útil se você tiver mexido com o conjunto de dados de destino depois de ter sido recebido. Depois de fazer qualquer alteração (inclusive fazendo algo tão inocente quanto uma listagem de diretório, pois isso mudaria de vez em quando), ela não está mais no estado em que se encontrava após a transferência inicial. Tentar executar um zfs receive simples a partir de um fluxo de dados incremental criado pelo zfs send -i tank/dataset@old tank/dataset@new do outro lado resultaria em um erro. Neste caso, você tem duas opções no lado do receptor:

  • você pode reverter para o último instantâneo manualmente usando zfs rollback
  • ou forneça a opção -F para zfs receive para permitir que ela seja gerida automaticamente

Claro, pode ser uma operação destrutiva, então você precisa entender o que está fazendo antes de usá-la. Mas se tudo o que você está fazendo é copiar os instantâneos para um destino de "backup" que não seja ao vivo, no qual nenhum outro dado seja escrito para você pode falhar, deve ser seguro.

    
por 29.05.2013 / 15:35
2

Outros são os especialistas aqui no ZFS, vou simplesmente postar isso caso você não tenha visto.

Using this option might be necessary when the file system is modified between the time a rollback occurs and the receive is initiated.

De: Solaris - Novos zfds recebem a opção -F

    
por 29.05.2013 / 15:35