Elimina i file da rdiff-backup


8

Abbiamo un sistema in esecuzione che utilizza rdiff-backup per i suoi backup. Tuttavia, la partizione di backup ha esaurito lo spazio, quindi dovremo riesaminare la situazione. Abbiamo bisogno di una soluzione permanente, ma fino a quel momento, dobbiamo semplicemente liberare spazio sulla partizione di backup.

Ho trovato un numero di file che possiamo rimuovere *, ma mi chiedo come dovrei farlo. Il primo passo sarebbe ovviamente quello di rimuovere i file dall'attuale file system. Tuttavia, dopo dovrei eliminarlo dai backup (è lì che abbiamo bisogno di spazio), ma non ho idea di come procedere. Qualcuno ha idea di come farlo?

* qualcuno - fuori sede - che aveva giochi e foto personali nella sua directory home, più copie di dischi rigidi virtuali

Risposte:


11

Il processo per gestire le eliminazioni quando si esaurisce lo spazio è descritto nelle FAQ non ufficiali in Come rimuovo i file dal set di backup . Ripetendo qui solo per completezza.


Questo metodo è molto pericoloso e non dovrebbe essere utilizzato , a meno che i file che si desidera rimuovere stiano esaurendo lo spazio sull'unità di backup e l'unica alternativa alla rimozione di tali file sia la rimozione di interi incrementi.

IMPORTANTE: correttamente, dovresti fare il passo 4 per ogni incremento di mirror_metadata. A Rdiff-backup precedente alla 1.1.1 non dispiace avere ulteriori voci mirror_metadata per i file che vengono rimossi dal set di backup in questo modo, tranne nella versione più recente di mirror_metadata. Tuttavia, a 1.1.1 la gestione del mirror_metadata è cambiata - rdiff-backup ora differisce i file dei metadati - ed è sconosciuto se avere voci extra in questi file diff influirà sulle operazioni di ripristino. (Nota tecnica: i diff mirror_metadata NON usano lo stesso metodo dei diff file. Non sono file delta rdiff, ma file di testo semplice (e no, non sono neanche diff difformi di testo). Per questo motivo, è sicuro da usare -editeli, quindi se ne avete bisogno potete fare il passo 4 su queste differenze.)

  1. Controlla l'ora: assicurati che non sia vicina all'ora per un'esecuzione pianificata di rdiff-backup. Assicurati anche che rdiff-backup non sia in esecuzione.

  2. Vai nella directory di destinazione del mirror ed elimina il file o la directory lì.

  3. Vai in rdiff-backup-data / increments sulla destinazione ed elimina tutte le tracce del file / directory lì. Importante! Se stai rimuovendo una directory, assicurati di trovare e rimuovere anche tutti i file * .dir per essa! Se è un file, assicurati di trovare e rimuovere tutti i file * .missing (se presenti). Fai attenzione a non rimuovere tutto ciò che non è correlato alla cosa che stai cercando di rimuovere, altrimenti potresti perdere la possibilità di ripristinare altri file.

  4. Passaggio importante! (e ATTENZIONE, questo non è testato con rdiff-backup 1.1.1 o successivo). Torna su in rdiff-backup-data ed esegui il gunzip dell'ultimo file mirror-metadata. Modifica il file mirror_metadata in un editor di testo ben educato (ATTENZIONE! Non usare pico o nano o qualsiasi altra cosa che possa automaticamente fare il wrapping di linea!) E rimuovi tutti i riferimenti al file o alla directory che hai eliminato. Fai molta attenzione a non rovinare il formato del file.


Le FAQ non ufficiali sono inattive, felice di aver riprodotto le istruzioni.
kynan,

Anche forzare una regressione potrebbe essere utile, perché se riesci a cavartela semplicemente cancellando l'ultimo incremento, è l'approccio più sicuro.
Halfgaar,

1
sembra che qualcuno abbia realizzato una sceneggiatura facendo i passaggi precedenti eugenemakerspace.com/wiki/Sites/Rdiff-backup-delete
varta


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.