Como restaurar pastas para seu destino original usando duplicidade?

11

Depois de realizar um backup de alguns diretórios da seguinte forma:

# duplicity\
 --exclude /home/user/Documents/test1/file\
 --include /home/user/Documents/test1\
 --include /tmp/test2\
 --exclude '**'\
 / file:///home/user/Backup

Eu queria testar como a restauração funciona, excluindo os diretórios de backup:

# rm -rf /home/user/Documents/test1 /tmp/test2

E então, restaurando o backup,

# duplicity file:///home/user/Backup /

Mas recebi o erro

Restore destination directory / already exists.
Will not overwrite.

Portanto, parece que não consigo restaurar o destino original sem esvaziar a pasta raiz, mesmo que o destino dessas pastas incluídas já tenha sido limpo.

Existe uma maneira melhor do que restaurá-lo para outro local e depois mover cada pasta uma a uma?

# duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1
# mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1
# duplicity --file-to-restore tmp/test2 file:///home/user/Backup /home/user/Restore2
# mv /home/user/Restore2/tmp/test2 /tmp/test2
    
por Question Overflow 08.02.2014 / 12:16

1 resposta

13

Eu sei que essa é uma pergunta antiga, mas recentemente tive o mesmo problema, então vou fornecer uma solução esperando que isso ajude alguém.

É muito fácil - use o sinalizador --force.

duplicity --force file:///home/user/Backup /

Isso provavelmente não apenas restaurará os arquivos ausentes para os diretórios dos quais você fez backup, mas também substituirá as versões mais recentes dos arquivos de backup, se existirem, mas é melhor que nada.

    
por 06.09.2014 / 09:08