Backup / clonazione di una partizione btrfs


9

È possibile eseguire il backup di una partizione btrfs alla lettera (comprese tutte le strutture condivise che risparmiano spazio contrassegnando gli alberi di istantanee come COW) su un'altra? Ad esempio, vorrei fare il backup della mia partizione di root che ha un paio di sottovolumi di btrfs (istantanee di / stesso).

L'unico modo in cui riesco a pensare è usare uno strumento di copia a blocchi simile ddma questo è inefficiente in quanto la mia partizione è piena solo al 20% e intendo eseguirne il backup regolarmente. Ho già eseguito il backup di tutto in modo incrementale utilizzando rsync, quindi questa non è una soluzione alternativa per un altro problema. Ho semplicemente bisogno di un po 'di clone di bit della mia partizione btrfs senza dover usare uno strumento come dd.

So che ext3, ad esempio, fornisce un dump e un'utilità di ripristino. Questo è il tipo di cosa che sto cercando.

AGGIORNARE

Ecco un aggiornamento per chiarire il fatto che voglio essere in grado di accedere ai file sull'archivio di backup nello stesso modo in cui posso sul disco live (ovvero non voglio archiviare i file di dump sull'archivio di backup).

Risposte:


6

partclone è lo strumento che stai cercando.

  • supporta molti file system linux, incluso BTRFS
  • supporta anche alcuni altri filesystem (come FAT o exFAT)
  • a differenza dddella mappa di allocazione dei file system (ad es .: tabelle FAT ed FAT di exFAT, mappe delle estensioni BTRFS, ecc.) e clona solo i blocchi utilizzati.

A seconda del modello di utilizzo:

  • usa -b(long --dev-to-dev:) se sullo stesso computer sono visibili sia il dispositivo di origine nero che quello di destinazione del backup (in pratica se entrambi i dischi sono collegati allo stesso computer).
  • oppure utilizzare -ce -r(long: --cloneand --restore) per prima clonare nel proprio formato immagine del partclone sul computer di origine, quindi ripristinare dall'immagine sul computer di backup
  • secondo la manpage partclone , è possibile eseguire il pipe delle immagini, quindi dovrebbe essere possibile copiare le partizioni sulla rete senza salvare i file effettivi, se si sta esaurendo lo spazio, ma si dispone di una rete estremamente affidabile.

Un modo completamente diverso di gestire il problema sarebbe l'utilizzo btrfs sende il btrfs receivemeccanismo.

  • Questo NON produrrà copie di dispositivi a blocchi fino al settore
  • ma, fornendo correttamente riferimenti su entrambe le estremità, è anche in grado di mantenere i riferimenti tra i file ref-collegati (parti di).

Quindi il meccanismo di btrfs non è una copia perfetta del settore (a differenza di quella di partclone) ma è una copia perfetta dell'estensione (molto meglio di quella rsynv -aSHAXche gestisce solo i file hardlinked).


1

Installa l'output di ddqualcosa di simile bzip2o il tuo altro programma di compressione preferito che leggerà dall'input standard. L'ho fatto su un disco da 500 GB che aveva un'installazione relativamente piccola e si è concluso con un file da 8 GB.


1
Dovresti riempire prima lo spazio libero con zero (ad es. cat /dev/zero > zeroes) Per sbarazzarti dei dati non collegati che sono ancora sul disco. Ma ciò potrebbe non funzionare più quando BTRFS otterrà la deduplicazione dei dati a livello di blocco in futuro.
Wim Coenen,

Si prega di consultare l'aggiornamento alla mia domanda.
Mansour,

1

Non ancora provato, ma btrfs-imagesembra risolvere questo problema:

https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-image

Aggiornamento: non utilizzare questo come backup. Grazie per il commento.

Lascio questo aperto e non lo cancellerò, in modo che anche altri possano imparare da esso.


2
Attenzione, btrfs-image copia solo i dati META, non i dati nei file stessi. (Viene utilizzato per inviare una copia agli sviluppatori in modo che possano vedere cosa è andato storto. Non per copiare i dati).
DrYak,

-2

solo dy ext2 / 3/4 dump non fa quello che vuoi fare ... solo fs in grado di fare questo sono a conoscenza che sono ntfs (usando ntfs-3g) e zfs

sebbene sia possibile farlo usando lvm e il thin provisioning sperimentale ...

Modifica: tornando a questo qualche anno dopo realizzando, puoi farlo con qualsiasi filesystem usando squashfs ...


partclone è stato in grado di fare esattamente questo per molte partizioni che non sono ntfs-3g né zfs.
DrYak,

@DrYak le immagini sparse montabili di NTFS sono sicuramente supportate da ntfsclone ... linux.die.net/man/8/ntfsclone
Fox

-3

Penso che a quanto pare non esiste uno strumento del genere (ancora, ATM).

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.