Posso excluir backups incrementais feitos com o Déjà Dup?


17

Depois de usar o Déjà Dup por um tempo, continuo recebendo esse erro após cada tentativa de backup:

O local do backup é muito pequeno. Tente usar um com mais espaço.

Posso excluir alguns backups feitos apenas de determinadas datas? Por exemplo, eu poderia excluir todos os backups anteriores a um mês?

Minha pasta de backup contém 372 arquivos, com nomes como:

duplicity-full.20121122T124053Z.manifest.gpg
duplicity-full.20121122T124053Z.vol100.difftar.gpg
duplicity-full-signatures.20121122T124053Z.sigtar.gpg
duplicity-inc.20121122T124053Z.to.20121129T151249Z.manifest.gpg
duplicity-inc.20121122T124053Z.to.20121129T151249Z.vol1.difftar.gpg
duplicity-new-signatures.20121122T124053Z.to.20121129T151249Z.sigtar.gpg

Posso excluir alguns desses arquivos com segurança?

Respostas:


32

Arquivos associados a backups completos e incrementais:

Um backup completo contém todos os dados desse backup e não depende de nenhum outro backup. Consiste em pelo menos três arquivos:

  • duplicity-full.DATE.manifest (apenas um)
  • duplicity-full.DATE.volYYY.difftar (um ou mais)
  • duplicity-full-signatures.DATE.sigtar (apenas um)

Se o backup for criptografado, esses nomes de arquivos terão um .gpgsufixo.

Um backup incremental contém apenas as diferenças entre um backup anterior e ele próprio, depende do backup anterior e de seus backups anteriores, até a cadeia alcançar um backup completo. É composto por três arquivos:

  • duplicity-inc.DATE.to.DATE.manifest (apenas um)
  • duplicity-inc.DATE.to.DATE.volX.difftar (um ou mais)
  • duplicity-new-signatures.DATE.to.DATE.sigtar (apenas um)

Para excluir um backup, você pode simplesmente excluir o conjunto de arquivos correspondentes. Lembre-se de que todos os backups incrementais dependentes subsequentes se tornarão inválidos. Você pode fazer isso manualmente ou pode usar o duplicitycomando

Visão geral do comando de duplicity:

Veja como visualizar um conjunto de backups usando o duplicitycomando:

$ duplicity collection-status file:///path/to/backup
# output truncated for brevity

Found 0 secondary backup chains.

Found primary backup chain with matching signature chain:
-------------------------
Chain start time: Thu Nov 22 12:40:53 2012
Chain end time: Thu Jan 10 14:17:35 2013
Number of contained backup sets: 7
Total number of contained volumes: 358
 Type of backup set:                            Time:   Number of volumes:
                Full         Thu Nov 22 12:40:53 2012               162
         Incremental         Thu Nov 29 15:12:49 2012                 4
         Incremental         Thu Dec 13 09:05:17 2012                10
         Incremental         Thu Dec 20 11:09:12 2012                 9
         Incremental         Thu Dec 27 00:05:55 2012                83
         Incremental         Thu Jan  3 11:07:31 2013                79
         Incremental         Thu Jan 10 14:17:35 2013                11
-------------------------
No orphaned or incomplete backup sets found.

Veja como remover backups anteriores a um mês, mantendo os backups necessários para backups incrementais no último mês:

duplicity remove-older-than 1M file:///path/to/backup

Veja como remover todos os backups, exceto o último conjunto completo de backups e seus backups incrementais:

duplicity remove-all-but-n-full 1 file:///path/to/backup

Veja como remover todos os backups incrementais, exceto o último conjunto completo de backups, e seus backups incrementais:

duplicity remove-all-inc-of-but-n-full 1 file:///path/to/backup

A página de manual do duplicitycomandoÍcone da página de manual é muito informativa, dê uma olhada.


Oi, eu estava lendo a página de manual e esperava encontrar alguns detalhes do modo com relação aos backups incrementais. Minha situação é a seguinte - de acordo com o status da coleção de duplicidade, eu tenho duas cadeias de backup secundária e uma primária. Não consegui encontrar detalhes sobre a diferença das cadeias de backup primária e secundária. Além disso, ainda não tenho certeza de que posso excluir todos os arquivos de backup incrementais listados em cada cadeia de backup.
seb 22/07

1
Para realmente eliminar os conjuntos de backup, você precisa adicionar o argumento --forcede modo a excluir o último conjunto de backup completo seria: duplicity remove-all-but-n-full 1 file:///path/to/backup --force
wouter205

1

Obrigado @Flimm : /ubuntu//a/246694/676490 Para usuários como eu, que tentaram, em ~/deja-dupvez de file:///home/flimm/deja-dupaqui, um exemplo para um nome de usuárioflimm

duplicity remove-older-than 1M file:///home/flimm/deja-dup
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.