Tuttavia, ci sono diversi modi per ottenere un backup * coerente * di file attualmente aperti, a seconda delle tue esigenze e del tipo di backup che stai eseguendo:
* usando `` rsnc` con `--archive` e` -x`: `` Rsync` è uno strumento potente per i backup. L'opzione `-x` conserva gli attributi estesi, che possono essere cruciali per i metadati dei file, e` --archive` garantisce una copia d'archivio adeguata. Anche se non eseguirà il backup dello stato * esatto * in memoria di un file aperto, `` `` rsync` copierà il file come è attualmente scritto su disco. Questo sarà probabilmente molto vicino al contenuto effettivo, soprattutto se le modifiche sono rare. Eventuali modifiche apportate * dopo * l'avvio del backup verrà perso.
* Snapshot del filesystem (LVM, BTRFS, ZFS): Queste funzionalità del filesystem creano una copia puntuale dell'intero filesystem. Questo è il metodo più affidabile per eseguire il backup di file aperti perché l'istantanea cattura lo stato di tutti i file, compresi quelli aperti, in un momento specifico. Il vantaggio è che l'istantanea è completamente coerente. La disponibilità dipende dal tuo filesystem. Le istantanee LVM richiedono l'utilizzo di LVM e BTRF e ZFS sono completamente diversi file system.
* usando `cp` con` --reflink` (se supportato): Sui filesystem che supportano la copia-su-write (mucca), `cp --reflink` può creare una" copia "molto veloce creando solo un nuovo puntatore ai blocchi di dati. Il file originale e copiato condivide gli stessi dati fino a quando non vengono apportate modifiche. Le modifiche apportate * dopo * la copia influiranno solo sul nuovo file, lasciando intatto l'originale (e il backup). Questo è estremamente efficiente, ma il supporto per `--Reflink` dipende dal filesystem (Ext4 con alcuni parametri del kernel potrebbe supportarlo ma BTRFS lo fa in modo nativo).
* Backup a livello di applicazione: Molte applicazioni offrono i propri meccanismi di backup, consentendo backup coerenti dei loro dati anche se i file sono aperti. Questi meccanismi spesso interagiscono direttamente con le strutture di dati interne dell'applicazione.
* Clustering e alta disponibilità: In situazioni critiche, i sistemi ad alta disponibilità creano meccanismi di ridondanza e failover. Se un file server diminuisce, un altro server prende automaticamente il sopravvento, minimizzando l'impatto della perdita di dati e garantendo l'accesso continuo.
Quale metodo è il migliore?
* Per un backup semplice e veloce in cui sono accettabili le incoerenze minori:`` Rsync` con `-a` e` -x`.
* Per la coerenza dei dati garantiti e il backup più affidabile dei file aperti:istantanee del filesystem (se disponibile).
* Per backup estremamente efficienti di file esistenti con copia-on-write:`cp --reflink` (se supportato e appropriato per il tuo caso d'uso).
Ricorda di testare sempre la tua strategia di backup per assicurarti che soddisfi i requisiti dell'obiettivo Obiettivo del punto di recupero (RPO) e del tempo di recupero (RTO). Per i dati critici, si consiglia una combinazione di metodi o soluzioni di backup di livello professionale.
sistemi © www.354353.com