Need help? Chat now!

Hostwinds Tutorial

Cerca risultati per:


Sommario


Perché il mio oggetto è più grande dei miei dati?
In sintesi:
Perché l'archiviazione degli oggetti è più piccola dei miei dati?

Perché il mio oggetto è più grande (o più piccolo) dei miei dati?

Tag: Web Hosting,  Cloud Servers 

Perché il mio oggetto è più grande dei miei dati?
In sintesi:
Perché l'archiviazione degli oggetti è più piccola dei miei dati?

Se si dispone del servizio di backup del cloud hostwinds, non dovrebbe essere più di pochi giorni prima di vedere che lo stoccaggio dell'oggetto utilizzato è una dimensione diversa rispetto ai dati di backup.

Perché il mio oggetto è più grande dei miei dati?

Per Hosting condiviso e aziendale, Questo è facilmente spiegato: ogni backup giornaliero è una copia dell'intero account CPANEL.Se si dispone di un account condiviso con 100 MB di sito Web / e-mail / database, i backup del cloud cresceranno di 100 MB ogni giorno fino a quando il limite di ritenzione non viene colpito, allora sedurrà a 100 MB X giorni memorizzati.È possibile regolare il numero di giorni memorizzati se preferisci pagare meno per lo stoccaggio e non pensare che avrai bisogno di tanti backup.

Per un VPS o Server dedicato, Tuttavia, le risposte sono un po 'più complicate.Il software di backup (RESTIN) non effettua un backup completo del server ogni giorno.Tuttavia, i backup catturati non sono uguali a un sistema tradizionale "Full Backup settimanale, backup incrementale quotidiano" si potrebbe familiarizzare.Il restic porta i backup in "istantanee" ogni giorno, ma memorizza solo i dati de-duplicati.Se il backup più antico è più vecchio del periodo di conservazione (il valore predefinito è 60 giorni e utilizzato come esempio per il resto di questo articolo), rimuove e spurga l'istantanea più antica.Questo non è lo stesso dell'eliminazione del "backup completo più vecchio", ma piuttosto getta via i record delle modifiche ai file prima di 60 giorni fa.

Ad esempio, se hai "oggi.txt" che viene automaticamente aggiornato con la data di oggi ogni giorno, il restic avrà 60 copie di essa memorizzate.Quando viene rimossa la istantanea più antica, butterà via le versioni precedenti, ma ti permetterà ancora di ripristinare il file in qualsiasi istantanea negli ultimi 60 giorni.Allo stesso modo, se si ha "start.txt" che registra la data del server e non cambia mai, verrà mantenuta e il ripristino da qualsiasi istantanea fornirà gli stessi dati.

Se si dispone di un grande database di prodotti che non vengono aggiornati spesso, non contribuirà molto più ai backup rispetto alle dimensioni del database.D'altra parte, se si dispone di un database di utenti, post forum, ecc., Che modificano quotidianamente / ogni ora / ogni minuto - questo tipo di database contribuirà notevolmente alle dimensioni di un backup di riposo nella memoria dell'oggetto, anche se ilLe dimensioni complessive del database non crescono rapidamente.

Diamo un'occhiata a un vero server.Questi esempi sono per Linux, ma le idee sono le stesse per Windows.Una grande differenza con Windows è che ci vogliono diverse istantanee al giorno, una per ogni directory in c: \, quindi prestare attenzione alla data delle istantanee in Windows e non il numero totale di essi.

Qui abbiamo un nuovo VPS Linux con 1,5 GB utilizzati nello stoccaggio:

Dopo aver preso il primo backup, l'archiviazione dell'oggetto mostra lo stesso 1,5 GB:

Cosa succede se aggiungiamo circa 1,1 GB di dati ed esegui un nuovo backup?

Non preoccuparti del comando openssl.È solo un modo semplice per generare un file casuale possiamo facilmente modificarlo in seguito.

Lo stoccaggio dell'oggetto è cresciuto di circa 1,1 GB:

Facciamo una semplice modifica al file, sostituendo parte del testo all'inizio (ma non modifica della dimensione del file):

Un nuovo backup non occupa molto più spazio perché abbiamo fatto solo un piccolo cambiamento.Restic Break Files in "Blobs" tra 512 KB e 8 MB, quindi deve solo memorizzare un altro 'Blob' per questa differenza.

Una modifica più complicata, sostituendo tutto il "QQ" nel file con 'ZZ' causerà immagazzinare molto più nuovi blob, tuttavia:

Il file ha la stessa dimensione

Ma la dimensione del backup è cresciuta in modo significativo.

Ciò ha cambiato circa 250.000 delle linee 16 milioni nel file, ma anche una modifica del 1,5% nei dati diffusi attraverso l'intero file contribuirà notevolmente al numero di Blobs Restic deve memorizzare per la modifica.

E, naturalmente, l'eliminazione del file si libera molto spazio sull'unità.

Ma un backup fresco non restringe la dimensione dell'oggetto.Ovviamente, uno dei grandi motivi per avere i backup è quello di recuperare dalla cancellazione accidentale (o dannosa) dei dati.

Possiamo "dimenticare" un'istantanea e "prugna" i dati associati ad esso.Ad esempio, questa è un'istantanea che ha avuto una delle versioni del file da 1,1 GB.

E la dimensione di stoccaggio di backup si restringe in modo appropriato:

Gli script di backup cloud hostwinds 'dimenticano automaticamente' dimenticano 'e' prugna 'ogni volta che è eseguito, mantenendo un'istantanea al giorno per l'ultimo numero di giorni specificati in /root/.restch_var o c: \ windows \ system32 \ restrica_repo.ps1.

In sintesi:

Azione

Dimensioni di archiviazione VPS.

Dimensioni dell'oggetto

Iniziale

1.5GB

1.421GB

File da 1,1 GB generato

2.6GB

2.512GB

Modificata singola linea

2.6GB

2.513GB

"QQ" -> "ZZ"

2.6GB

3.604GB

File 1.1GB cancellato

1.5GB

3.604GB

Snapshot cancellato

1.5GB

2.513GB

Mentre le piccole modifiche non contribuiscono necessariamente a uno spazio di backup aggiunto utilizzato, molti piccoli cambiamenti e, naturalmente, grandi cambiamenti influenzeranno notevolmente l'importo memorizzato.

Perché l'archiviazione degli oggetti è più piccola dei miei dati?

Ci sono occasioni in cui lo stoccaggio sul disco potrebbe essere più grande dei dati di backup.I nostri script di backup escludono automaticamente le directory come / TMP e / VAR / TMP in Linux e il cestino di riciclo in Windows.Se si "cancella" un file in Windows e va al cestino del riciclo, non svuotare il cestino per 60 giorni.Di conseguenza, la memoria dell'oggetto potrebbe essere inferiore allo spazio utilizzato nel C: \ Drive.

Ho posizionato una versione da 260 MB di Sample.txt in / TMP in Linux, quindi eseguire un backup:

Semplicemente, il backup è più piccolo dello spazio utilizzato perché non tutte le directory sono supportate.

Le directory escluse in Linux sono:

/ dev, / media, / mnt, / proc, / run, / sys, / tmp, / var / tmp, / var / log, / backup, / home / virtfs

E in Windows, il restic esegue il backup delle directory non nascoste che sono "clienti accessibili", quindi le directory come c: \ $ riciclare e file come c: \ pagefile.sys non vengono eseguiti il backup.

Speriamo che questo aiuta a spiegare le discrepanze nei tuoi dati contro la dimensione dei backup.

Scritto da Hostwinds Team  /  giugno 5, 2021