4 votes

La sauvegarde incrémentale automatique de Windows Server " fonctionne-t-elle bien " avec plusieurs disques de sauvegarde ?

Depuis Windows Server 2008 R2 (jusqu'à et y compris Server 2019, pour autant que je sache), Windows Server Backup exécute gestion automatique de la sauvegarde complète et incrémentielle :

Gestion automatique des sauvegardes complètes et incrémentielles. Vous n'avez plus besoin de gérer les sauvegardes complètes et incrémentielles. Au lieu de cela, Windows Server Backup créera, par défaut, une sauvegarde incrémentielle qui se comporte comme une sauvegarde complète. Vous pouvez récupérer n'importe quel élément à partir d'une seule sauvegarde, mais la sauvegarde n'occupera que l'espace nécessaire à une sauvegarde incrémentielle. En outre, Windows Server Backup ne nécessite pas l'intervention de l'utilisateur pour supprimer périodiquement les anciennes sauvegardes afin de libérer de l'espace disque pour les nouvelles sauvegardes ; les anciennes sauvegardes sont supprimées automatiquement.

Cela semble être une fonctionnalité intéressante.

Nous, cependant, utilisons deux disques de sauvegarde : Un disque est toujours attaché au serveur pour les sauvegardes quotidiennes, et un autre est toujours stocké hors site. Chaque semaine, nous échangeons ces disques, afin de nous assurer que la sauvegarde du serveur hors site date d'une semaine au maximum.

Comment ces sauvegardes incrémentielles fonctionnent-elles avec des disques alternatifs ?

De toute évidence, cela serait parfait (option 1) :

Day  1: Full backup on Disk A.
Day  2: Incremental backup (w.r.t. Day 1 backup) on Disk A.
Day  3: Incremental backup (w.r.t. Day 1+2 backup) on Disk A.
        ...
Day  8: Full backup on Disk B.
Day  9: Incremental backup (w.r.t. Day 8 backup) on Disk B.
Day 10: Incremental backup (w.r.t. Day 8+9 backup) on Disk B.
        ...
Day 15: Incremental backup (w.r.t. Day 1-7 backup) on Disk A.
Day 16: Incremental backup (w.r.t. Day 1-7+15 backup) on Disk A.

Mais ce serait pas être bien (option 2) :

Day  1: Full backup on Disk A.
Day  2: Incremental backup (w.r.t. Day 1 backup) on Disk A.
Day  3: Incremental backup (w.r.t. Day 1-2 backup) on Disk A.
        ...
Day  8: Incremental backup (w.r.t. Day 1-7 backup) on Disk B.
Day  9: Incremental backup (w.r.t. Day 1-8 backup) on Disk B.
Day 10: Incremental backup (w.r.t. Day 1-9 backup) on Disk B.
        ...
Day 15: Incremental backup (w.r.t. Day 1-14 backup) on Disk A.
Day 16: Incremental backup (w.r.t. Day 1-15 backup) on Disk A.

parce qu'il faudrait les deux disques à restaurer (et, ainsi, contrecarrer l'objectif d'avoir deux disques).

La sauvegarde de Windows Server utilise-t-elle l'option 1 ou l'option 2 ? Et où cela est-il documenté ?

(Pour clarifier : la question est le paragraphe précédent en gras. Ce n'est pas "comment ajouter un deuxième disque à mon jeu de sauvegarde", ni "comment fonctionnent les sauvegardes incrémentales en général").

0 votes

I pensez à L'option 1 est la façon dont wbadmin gère cela, parce que la sauvegarde précédente n'est pas trouvée dans le référentiel de sauvegarde du disque cible, il va en créer une complète. Je n'ai pas de documentation, cependant. Je l'essaierais simplement si j'étais vous. Modifier : trouvé un fil dans lequel il est discuté. Pour 2008R2, vous deviez ajouter le deuxième disque de sauvegarde via la ligne de commande, ce qui peut maintenant être fait en utilisant l'interface graphique également.

0 votes

Vérifiez également ce fil de discussion SF Je ne sais pas si c'est une copie exacte.

0 votes

@Lenniey : Merci, j'ai vu ce fil de discussion. Heureusement, l'ajout d'un deuxième disque est beaucoup plus facile maintenant. J'ai également pensez à que c'est l'option 1 (parce qu'autrement le fait qu'elle "se comporte comme une sauvegarde complète" ne serait pas satisfaite), mais je veux juste m'en assurer - les sauvegardes sont trop importantes pour se fier à son instinct. Les tests sont difficiles, car Windows Server Backup effectue parfois des sauvegardes complètes par lui-même (même s'il ne fait pas partie de la liste de sauvegarde). pourrait faire une sauvegarde incrémentale), donc je ne peux pas déduire le comportement futur en regardant les sauvegardes précédentes.

2voto

La sauvegarde incrémentale automatique de Windows Server "fonctionne-t-elle bien" avec plusieurs disques de sauvegarde ?

A mon avis, oui.

Voici les arguments sur lesquels je fonde ma réponse, ce qui permet une discussion supplémentaire. Il y a encore quelques aspects de la façon dont Windows Backup se comporte dans certaines conditions dont je ne suis pas sûr et les gens pourraient vouloir clarifier ou corriger. Néanmoins, je pense qu'ils méritent d'être mentionnés ici.

La sauvegarde de Windows Server utilise-t-elle l'option 1 ou l'option 2 ? Et où cela est-il documenté ?

Tout d'abord, en général, je suis d'accord avec vous et je suis presque sûr que wbadmin / wbengine met en œuvre l'option 1, mais je n'ai pas de déclaration définitive le prouvant de la part de Microsoft également. Je suis également certain que ce problème n'est pas lié à Windows Server uniquement, mais qu'il fonctionne de la même manière pour les éditions non-Server de Windows. En fait, j'utilise exactement la configuration que vous avez mentionnée avec 3 disques USB différents depuis Windows 7 pour créer des sauvegardes basées sur des images. Un disque est hors site, deux disques changent régulièrement en une semaine.

Ce que je constate, c'est que les fichiers VHD(X) contenus sur les disques USB sont toujours mis à jour et que la durée des sauvegardes et les fichiers transférés dépendent réellement des fichiers qui ont changé depuis la dernière utilisation du disque USB utilisé comme cible de sauvegarde. C'est la partie incrémentale mentionnée dans vos docs, seulement les différences de sauvegarde, mais ces différences sont toujours écrites dans les fichiers existants dans le VHD(X).

Windows Image Backup NE GERE PAS l'historique incrémental des sauvegardes par lui-même, il écrase TOUJOURS les fichiers existants dans le VHD(X) actuellement utilisé comme cible de sauvegarde. Par conséquent, il n'y a JAMAIS d'historique incrémentiel nécessaire pour restaurer à partir du VHD(X) actuellement disponible. Dans le cas de disques USB formatés en NTFS, l'historique est implémenté en utilisant les éléments suivants Copies d'ombre de volume : Avant de faire une nouvelle sauvegarde, une copie fantôme est créée dans la cible de la sauvegarde, seulement après. wbengine ouvre le VHD(X) et remplace les fichiers qui s'y trouvent selon les besoins. Le remplacement des fichiers se fait IN-PLACE, BLOCK-BY-BLOCK, wbengine lit réellement les fichiers sources modifiés, compare les blocs lus aux mêmes blocs dans la cible de sauvegarde et n'écrase qu'en cas de modifications. Comme il y a une copie fantôme dans la cible de sauvegarde, VSS reconnaît ces blocs modifiés, qui sont en fait des blocs modifiés du VHD(X) en fin de compte, et copie les choses avant de les écraser. Ainsi, toutes les copies d'ombre dans la cible de sauvegarde contiennent toujours un VHD(X) entièrement fonctionnel du système précédemment sauvegardé et ces copies d'ombre créent un historique incrémentiel à la fin. Puisque toutes les copies d'ombre contiennent un VHD(X) entièrement fonctionnel, on n'a pas besoin de données incrémentielles supplémentaires, mais on peut simplement monter un snapshot, le VHD(X) dans ce snapshot et restaurer si nécessaire. VSS s'occupera des détails de la collecte des blocs associés.

Les points suivants sont ceux dont je ne suis pas sûr :

Comment Windows Image Backup décide-t-il des fichiers à sauvegarder ?

Windows/NTFS gère journaux des changements sur chaque volume, en gardant la trace de quel fichier a été modifié, comment il a été modifié et parce que ceux-ci font partie de tous les volumes NTFS par défaut, ils sont également disponibles dans le VHD(X) de la cible de sauvegarde. D'après ce que j'ai compris, wbengine compare simplement ces journaux pour savoir quels fichiers doivent être sauvegardés. Cela permet de supporter facilement différentes cibles de sauvegarde sans se soucier des bits d'archive des fichiers ou d'autres choses de ce genre, car ces journaux de changement sont liés à des ID de fichiers uniques au volume et ces ID sont exactement les mêmes dans la cible de sauvegarde :

C:\>fsutil file queryfileid "C:\Program Files\ActiveState Perl Dev Kit 9.5.1\bin\perlapp.exe"
Datei-ID: 0x000000000000000000080000000ea5f1

C:\>fsutil file queryfileid "D:\Program Files\ActiveState Perl Dev Kit 9.5.1\bin\perlapp.exe"
Datei-ID: 0x000000000000000000080000000ea5f1

Dans l'exemple ci-dessus, C:\ est le volume de mon système actuel tandis que D:\ est la dernière sauvegarde montée sur l'une des deux cibles de sauvegarde disponibles. Même les tailles de fichiers, les horodatages, etc. sont tous identiques :

C:\>dir /A "C:\Program Files\ActiveState Perl Dev Kit 9.5.1\bin\perlapp.exe"
 Datenträger in Laufwerk C: ist System
 Volumeseriennummer: 266B-2863

 Verzeichnis von C:\Program Files\ActiveState Perl Dev Kit 9.5.1\bin

03.02.2016  17:08           560.640 perlapp.exe
               1 Datei(en),        560.640 Bytes
               0 Verzeichnis(se), 1.337.040.216.064 Bytes frei

C:\>dir /A "D:\Program Files\ActiveState Perl Dev Kit 9.5.1\bin\perlapp.exe"
 Datenträger in Laufwerk D: ist System
 Volumeseriennummer: 266B-2863

 Verzeichnis von D:\Program Files\ActiveState Perl Dev Kit 9.5.1\bin

03.02.2016  17:08           560.640 perlapp.exe
               1 Datei(en),        560.640 Bytes
               0 Verzeichnis(se), 1.281.302.233.088 Bytes frei

En utilisant cette approche, la sauvegarde peut décider à tout moment avec n'importe quel VHD(X) plus ancien quels fichiers doivent être sauvegardés, tant que le journal actuel et celui de l'image ont quelque chose en commun, qui sont des ID d'entrée dans ma compréhension. Sans un tel ID partagé, par exemple, parce que trop d'E/S ont été productives et que la sauvegarde est trop ancienne, wbengine ferait simplement une sauvegarde complète au lieu d'une incrémentielle.

L'utilisation de ces journaux permet également de savoir assez rapidement quels fichiers sauvegarder, car il n'est pas nécessaire d'itérer l'ensemble de l'arbre des fichiers. C'est aussi ce que l'on voit en pratique : Backup semble savoir assez rapidement quels fichiers sauvegarder et commence à les traiter au lieu d'itérer l'arbre des fichiers.

Comportement en cas de partages réseau comme cible de sauvegarde pour Windows Server 2008 R2.

Dans le cas d'une sauvegarde sur des partages réseau, quel est le nom de l'utilisateur ? wbengine Cela semble dépendre de la version de Windows utilisée, mais en général, l'approche décrite précédemment, qui consiste à n'avoir qu'un seul VHD(X) par volume sauvegardé dans la cible de sauvegarde, semble également valable. La principale différence semble être la manière d'y parvenir, soit en écrasant les fichiers VHD(X) existants, en les supprimant et en les recréant, soit, comme c'est le cas avec les disques USB, en les ouvrant et en les modifiant sur place.

Voici ce que disent certains médecins et d'autres personnes à ce sujet :

Si vous enregistrez une sauvegarde dans un dossier partagé distant, cette sauvegarde sera écrasée si vous utilisez à nouveau le même dossier pour sauvegarder le même ordinateur [...].

https://docs.microsoft.com/en-us/previous-versions/Windows/it-pro/Windows-server-2008-R2-and-2008/cc742130(v=ws.10)

Notez que si vous sauvegardez sur un partage réseau, une sauvegarde complète sera exécutée à chaque fois (parce que VSS n'est pas disponible), écrasant la sauvegarde complète précédente. Dans ce cas, il n'y a pas de politique de sauvegarde du tout, vous maintenez simplement une copie à distance du système.

https://lennox-it.uk/a-complete-guide-to-wbadmin-Windows-backups

Cela dépend du support sur lequel tu effectues la sauvegarde. Si la sauvegarde s'effectue sur un disque dur, elle est toujours incrémentielle. Si la sauvegarde est effectuée sur un partage, il s'agit toujours d'une sauvegarde complète, la dernière sauvegarde étant écrasée.

https://administrator.de/forum/verständnisfragen-Windows-server-backup-2012-294395.html

D'après mes propres tests sous Windows 2008 R2, le terme "écrasé" semble être un peu trompeur ici, car il semble que de nouveaux fichiers soient créés, car non seulement les noms des images changent, mais aussi leurs inodes :

root@[...]:~# ls -lisa "/volume1/[...]/WindowsImageBackup/[...]/Backup 2019-11-01 190024"
total 247604492
 435         0 drwx------+ 1 [...] users         2582 Nov  2 09:12 .
 430         0 drwx------+ 1 [...] users          108 Nov  1 19:58 ..
8200 214832596 -rwx------+ 1 [...] users 220521977856 Nov  1 21:33 3e4779f7-b3e1-11e0-b58f-001999a28c91.vhd
8199  32764536 -rwx------+ 1 [...] users  42484091904 Nov  1 20:12 5d3e4b2f-b386-11e0-ac00-806e6f6e6963.vhd
8214         4 -rwx------+ 1 [...] users         1078 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_AdditionalFilesc3b9f3c7-5e52-4d5e-8b20-19adc95a34c7.xml
8216        12 -rwx------+ 1 [...] users        11940 Nov  1 21:34 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Components.xml
8213         8 -rwx------+ 1 [...] users         5500 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_RegistryExcludes.xml
8203         4 -rwx------+ 1 [...] users         3138 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writer0bada1de-01a9-4625-8278-69e735f39dd2.xml
8210         4 -rwx------+ 1 [...] users         1934 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writer2a40fd15-dfca-4aa8-a654-1f8c654603f6.xml
8208         4 -rwx------+ 1 [...] users         3414 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writer4dc3bdd4-ab48-4d07-adb0-3bee2926fd7f.xml
8207         4 -rwx------+ 1 [...] users         1488 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writer542da469-d3e1-473c-9f4f-7847f01fc64f.xml
8212         4 -rwx------+ 1 [...] users         1630 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writer59b1f0cf-90ef-465f-9609-6ca8b2938366.xml
8202         4 -rwx------+ 1 [...] users         1628 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writer75dfb225-e2e4-4d39-9ac9-ffaff65ddf06.xml
8211         4 -rwx------+ 1 [...] users          950 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writera65faa63-5ea8-4ebc-9dbd-a0c4db26912a.xml
8209         4 -rwx------+ 1 [...] users         1484 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writera6ad56c2-b509-4e6c-bb19-49d8f43532f0.xml
8206         4 -rwx------+ 1 [...] users         3844 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writerafbab4a2-367d-4d15-a586-71dbb18f8485.xml
8205         8 -rwx------+ 1 [...] users         4288 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writerbe000cbe-11fe-4426-9c58-531aa6355fc4.xml
8201         4 -rwx------+ 1 [...] users         1746 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writerd61d61c8-d73a-4eee-8cdd-f6f9786b7124.xml
8204      7284 -rwx------+ 1 [...] users      7455796 Nov  1 21:33 9506dbe7-82a5-4559-96b3-0a2632ae05f9_Writere8132975-6f93-4464-a53e-1050253ae220.xml
8215         4 -rwx------+ 1 [...] users         1098 Nov  1 21:33 BackupSpecs.xml

root@[...]:~# ls -lisa "/volume1/[...]/WindowsImageBackup/[...]/Backup 2019-11-02 190054"
total 247603788
 435         0 drwx------+ 1 [...] users         2582 Nov  2 21:51 .
 430         0 drwx------+ 1 [...] users          108 Nov  2 19:59 ..
8247         4 -rwx------+ 1 [...] users         1078 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_AdditionalFilesc3b9f3c7-5e52-4d5e-8b20-19adc95a34c7.xml
8249        12 -rwx------+ 1 [...] users        11940 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Components.xml
8246         8 -rwx------+ 1 [...] users         5500 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_RegistryExcludes.xml
8236         4 -rwx------+ 1 [...] users         3138 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writer0bada1de-01a9-4625-8278-69e735f39dd2.xml
8242         4 -rwx------+ 1 [...] users         1934 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writer2a40fd15-dfca-4aa8-a654-1f8c654603f6.xml
8239         4 -rwx------+ 1 [...] users         3414 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writer4dc3bdd4-ab48-4d07-adb0-3bee2926fd7f.xml
8243         4 -rwx------+ 1 [...] users         1488 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writer542da469-d3e1-473c-9f4f-7847f01fc64f.xml
8241         4 -rwx------+ 1 [...] users         1630 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writer59b1f0cf-90ef-465f-9609-6ca8b2938366.xml
8235         4 -rwx------+ 1 [...] users         1628 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writer75dfb225-e2e4-4d39-9ac9-ffaff65ddf06.xml
8244         4 -rwx------+ 1 [...] users          950 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writera65faa63-5ea8-4ebc-9dbd-a0c4db26912a.xml
8245         4 -rwx------+ 1 [...] users         1484 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writera6ad56c2-b509-4e6c-bb19-49d8f43532f0.xml
8240         4 -rwx------+ 1 [...] users         3844 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writerafbab4a2-367d-4d15-a586-71dbb18f8485.xml
8238         8 -rwx------+ 1 [...] users         4288 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writerbe000cbe-11fe-4426-9c58-531aa6355fc4.xml
8234         4 -rwx------+ 1 [...] users         1746 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writerd61d61c8-d73a-4eee-8cdd-f6f9786b7124.xml
8237      7284 -rwx------+ 1 [...] users      7455796 Nov  2 21:51 0d420c40-f14c-4622-85d0-da116fc45608_Writere8132975-6f93-4464-a53e-1050253ae220.xml
8233 214832596 -rwx------+ 1 [...] users 220521977856 Nov  2 21:51 3e4779f7-b3e1-11e0-b58f-001999a28c91.vhd
8232  32763832 -rwx------+ 1 [...] users  42481994240 Nov  2 20:11 5d3e4b2f-b386-11e0-ac00-806e6f6e6963.vhd
8248         4 -rwx------+ 1 [...] users         1098 Nov  2 21:51 BackupSpecs.xml

C'est différent de ce que je vois sur mes disques USB, où les images conservent leurs noms et leurs identifiants de fichiers (/inodes) et seuls la plupart des fichiers XML obtiennent de nouveaux UUID. Sur les disques USB, le répertoire parent du VHD(X) change également, mais il s'agit simplement d'un renommage qui n'influence en rien les fichiers enfants. A un moment donné pendant les tests, j'ai réussi à ce que wbengine a décidé de garder les noms des fichiers VHD, mais leur inode change toujours. Je n'ai pas invoqué avec une nouvelle ligne de commande, mais simplement par la suite :

8260 32767464 -rwx------+ 1 [...] users 42481994240 Nov  3 12:47 5d3e4b2f-b386-11e0-ac00-806e6f6e6963.vhd

8266 32764416 -rwx------+ 1 [...] users 42481994240 Nov  3 13:18 5d3e4b2f-b386-11e0-ac00-806e6f6e6963.vhd

Je ne sais pas pourquoi ils ont implémenté les choses de cette façon en cas d'utilisation de partages, car cela casse par exemple les clichés BTRFS sous-jacents. Mais c'est exactement ce que je vois : Tous les snapshots que mon NAS crée pour le dossier où je stocke ces sauvegardes ont presque tout le stockage associé exclusivement au lieu de partager de grandes parties des données. De plus, d'après les tailles des fichiers journaux et les durées d'exécution de wbengine En effet, toutes les sauvegardes prennent presque le même temps, même si les fichiers de la source sauvegardée ne changent pas beaucoup.

Comportement en cas de partages réseau comme cible de sauvegarde pour Windows Server 2012+.

Les choses semblent être un peu différentes avec les nouvelles versions de Windows : Je suis presque sûr qu'un de mes clients a eu des problèmes avec wbadmin et Windows Server 2012 et pendant le débogage de ceux-ci à l'aide de Process Monitor, j'ai vérifié que les fichiers VHDX existants étaient conservés au lieu d'être supprimés et recréés. Je l'ai testé en ce moment même avec Windows Server 2019 à nouveau et de multiples invocations de wbadmin a conduit à des sauvegardes réussies tout en gardant les inodes des fichiers VHDX identiques :

root@[...]:~# ls -lisa "/volume1/[...]/Backup 2019-11-02 200024"
total 549063256
 271         0 d---------+ 1 user group          594 Nov  2 20:58 .
 266         0 d---------+ 1 user group          108 Nov  2 20:58 ..
 273 507813736 ----------+ 1 user group 520061190144 Nov  2 22:02 165c4b13-8376-4c55-9643-a8c1b2c17d6b.vhdx
3814         4 ----------+ 1 user group          776 Nov  1 22:47 52e1a857-4620-43af-9f6e-a03fb53c7c30_AdditionalFilesc3b9f3c7-5e52-4d5e-8b20-19adc95a34c7.xml
3816       440 ----------+ 1 user group       450488 Nov  1 22:47 52e1a857-4620-43af-9f6e-a03fb53c7c30_Components.xml
3813         8 ----------+ 1 user group         6212 Nov  1 22:47 52e1a857-4620-43af-9f6e-a03fb53c7c30_RegistryExcludes.xml
3815         4 ----------+ 1 user group         1192 Nov  1 22:47 BackupSpecs.xml
 272  41249064 ----------+ 1 user group  42289070080 Nov  2 22:03 f7650533-11ca-4db4-80f5-2db42f7b900a.vhdx

root@[...]:~# ls -lisa "/volume1/[...]/Backup 2019-11-03 132201"
total 549318872
 271         0 d---------+ 1 user group          594 Nov  2 20:58 .
 266         0 d---------+ 1 user group          108 Nov  3 14:19 ..
 273 507813736 ----------+ 1 user group 520061190144 Nov  3 14:19 165c4b13-8376-4c55-9643-a8c1b2c17d6b.vhdx
3814         4 ----------+ 1 user group          776 Nov  1 22:47 52e1a857-4620-43af-9f6e-a03fb53c7c30_AdditionalFilesc3b9f3c7-5e52-4d5e-8b20-19adc95a34c7.xml
3816       440 ----------+ 1 user group       450488 Nov  1 22:47 52e1a857-4620-43af-9f6e-a03fb53c7c30_Components.xml
3813         8 ----------+ 1 user group         6212 Nov  1 22:47 52e1a857-4620-43af-9f6e-a03fb53c7c30_RegistryExcludes.xml
3815         4 ----------+ 1 user group         1192 Nov  1 22:47 BackupSpecs.xml
 272  41504680 ----------+ 1 user group  42289070080 Nov  3 14:21 f7650533-11ca-4db4-80f5-2db42f7b900a.vhdx

root@[...]:~# ls -lisa "/volume1/[...]/Backup 2019-11-03 133308"
total 41262660
 271        0 d---------+ 1 user group        2504 Nov  3 14:44 .
 266        0 d---------+ 1 user group         108 Nov  3 14:30 ..
3851        4 ----------+ 1 user group         776 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_AdditionalFilesc3b9f3c7-5e52-4d5e-8b20-19adc95a34c7.xml
3853      440 ----------+ 1 user group      450488 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Components.xml
3850        8 ----------+ 1 user group        6212 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_RegistryExcludes.xml
3840        4 ----------+ 1 user group        3138 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writer0bada1de-01a9-4625-8278-69e735f39dd2.xml
3848        4 ----------+ 1 user group        2284 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writer2707761b-2324-473d-88eb-eb007a359533.xml
3844        8 ----------+ 1 user group        5386 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writer4dc3bdd4-ab48-4d07-adb0-3bee2926fd7f.xml
3846        4 ----------+ 1 user group        1488 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writer542da469-d3e1-473c-9f4f-7847f01fc64f.xml
3839        4 ----------+ 1 user group        1628 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writer75dfb225-e2e4-4d39-9ac9-ffaff65ddf06.xml
3842       24 ----------+ 1 user group       21686 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writera65faa63-5ea8-4ebc-9dbd-a0c4db26912a.xml
3847        4 ----------+ 1 user group        1484 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writera6ad56c2-b509-4e6c-bb19-49d8f43532f0.xml
3845        4 ----------+ 1 user group        2940 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writerafbab4a2-367d-4d15-a586-71dbb18f8485.xml
3849        4 ----------+ 1 user group        1850 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writerb2014c9e-8711-4c5c-a5a9-3cf384484757.xml
3843        8 ----------+ 1 user group        6048 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writerbe000cbe-11fe-4426-9c58-531aa6355fc4.xml
3838        4 ----------+ 1 user group        1746 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writerd61d61c8-d73a-4eee-8cdd-f6f9786b7124.xml
3841    13068 ----------+ 1 user group    13379228 Nov  3 14:44 22c1a052-3d01-438c-87f8-acf63f14f5b5_Writere8132975-6f93-4464-a53e-1050253ae220.xml
3852        4 ----------+ 1 user group         758 Nov  3 14:44 BackupSpecs.xml
 272 41249064 ----------+ 1 user group 42289070080 Nov  3 14:44 f7650533-11ca-4db4-80f5-2db42f7b900a.vhdx

Donc, en théorie, cela devrait permettre des sauvegardes incrémentielles remplaçant des fichiers sur place et des instantanés efficaces, par exemple, de BTRFS ou ZFS sous-jacents en même temps. En regardant le stockage des instantanés du Windows Server 2019 testé, au moins certains d'entre eux partagent vraiment de l'espace :

    Total   Exclusive  Set shared  Filename
424.41GiB   417.69GiB     6.72GiB  /volume1/@sharesnap/[...]/GMT+01-2019.10.29-00.00.09
446.53GiB   400.16GiB    46.37GiB  /volume1/@sharesnap/[...]/GMT+01-2019.10.30-00.00.08
483.05GiB   448.36GiB    34.70GiB  /volume1/@sharesnap/[...]/GMT+01-2019.10.31-00.00.08
553.78GiB   209.26GiB   344.52GiB  /volume1/@sharesnap/[...]/GMT+01-2019.11.02-00.00.09
204.68GiB   204.63GiB     0.05GiB  /volume1/@sharesnap/[...]/GMT+02-2019.10.01-00.00.07
410.24GiB   405.37GiB     4.87GiB  /volume1/@sharesnap/[...]/GMT+02-2019.10.27-00.00.06

Ce n'est pas autant que ce à quoi je m'attendais, mais cela pourrait avoir d'autres raisons, car ce système a des difficultés à sauvegarder en raison d'un manque de stockage. C'est en fait la raison pour laquelle j'étudie à nouveau ce sujet et que je suis arrivé à cette question. En regardant les instantanés d'autres clients Windows 10 qui utilisent également des sauvegardes basées sur des images, on constate qu'ils partagent beaucoup plus. Mais ceux-ci utilisent également la sauvegarde basée sur le format ZIP et les sous-volumes BTRFS contiennent tous les répertoires liés à la sauvegarde par utilisateur, les chiffres peuvent donc être un peu trompeurs.

Le fait est qu'il se peut que peu d'espace soit partagé même si les fichiers VHDX sont réutilisés, car lorsque j'invoque ensuite la sauvegarde C: de ce serveur, la sauvegarde ne semble pas s'accélérer. La première sauvegarde peut prendre plus de temps car beaucoup de données ont été modifiées, mais une fois cette opération terminée et alors que le serveur ne fait rien, une deuxième sauvegarde quelques minutes plus tard devrait être beaucoup plus rapide, car elle ne sauvegarde que les différences entre les fichiers. Mais cela ne semble pas être le cas, au contraire, cela semble prendre le même temps qu'avant. De plus, alors que BTRFS peut partager les différences dans les instantanés créés entre différentes invocations de la commande wbadmin avec exactement la même ligne de commande, ceux-ci sont beaucoup plus petits que prévu alors qu'ils ne sauvegardent que les fichiers modifiés :

root@[...]:~# btrfs filesystem du -s --gbytes /volume1/@sharesnap/[a-zA-Z]*/GMT*
     Total   Exclusive  Set shared  Filename
 446.53GiB   400.20GiB    46.33GiB  /volume1/@sharesnap/[...]/GMT+01-2019.10.30-00.00.08
 483.05GiB   448.36GiB    34.70GiB  /volume1/@sharesnap/[...]/GMT+01-2019.10.31-00.00.08
 553.78GiB   546.54GiB     7.24GiB  /volume1/@sharesnap/[...]/GMT+01-2019.11.02-00.00.09
  39.35GiB    37.68GiB     1.67GiB  /volume1/@sharesnap/[...]/GMT+01-2019.11.03-15.36.52
  39.35GiB    31.18GiB     8.17GiB  /volume1/@sharesnap/[...]/GMT+01-2019.11.03-15.49.03
  39.35GiB    37.98GiB     1.37GiB  /volume1/@sharesnap/[...]/GMT+01-2019.11.03-16.03.06
 410.24GiB   409.72GiB     0.52GiB  /volume1/@sharesnap/[...]/GMT+02-2019.10.27-00.00.06

C'est différent de ce que je constate lors de mes sauvegardes sur mes disques USB, les sauvegardes suivantes sont beaucoup plus rapides si rien n'a changé. Ce qui est intéressant, c'est que d'autres semblent ne pas être aussi sûrs de la façon dont les choses se comportent sur les partages réseau :

Si vous créez une tâche de sauvegarde programmée vers un dossier partagé en réseau ou un lecteur réseau mappé, toutes les sauvegardes ne seront effectuées que par une sauvegarde complète car l'emplacement réseau n'est pas un volume. Si vous avez besoin de créer une sauvegarde différentielle ou incrémentale vers un dossier réseau, vous devez utiliser un logiciel de sauvegarde tiers.

https://www.ubackup.com/Windows-server/Windows-server-backup-differential-4348.html

Alors que les mêmes personnes écrivent ce qui suit, qui n'a pas beaucoup de sens :

Astuce : Vous pouvez également utiliser WBADMIN pour créer une sauvegarde incrémentale vers un partage réseau, comme ceci :

wbadmin start backup -backupTarget : \backupshare\backup1 -allCritical -include:C : -vssFull -quiet

https://www.ubackup.com/articles/wbadmin-incremental-backup-5740.html

Si le VHD est toujours recréé, comme cela semble être le cas pour les anciennes versions de Windows, en cas de sauvegarde sur des partages, on n'obtient pas de sauvegardes incrémentielles. Mais même si ces dernières sont conservées et que des sauvegardes incrémentielles comme avec des disques USB seraient possibles, le fait de modifier le VHD ne permet pas d'effectuer des sauvegardes incrémentielles. -vssCopy à vssFull ne semble pas changer quoi que ce soit pour moi. La durée d'exécution des sauvegardes semble être à peu près la même dans les deux cas.

Influence de -vssFull et -vssCopy.

Il y a de temps en temps une discussion sur le web à propos de ce que -vssFull y -vssCopy fait concernant les sauvegardes complètes, incrémentielles et différentielles. A mon avis, ces deux arguments n'influencent tout simplement pas la manière dont les wbengine ne décide pas du tout des fichiers à sauvegarder, car les journaux des modifications sont toujours utilisés. Ce qui semble déroutant concernant -vssCopy est surtout le suivant :

Une copie de sauvegarde ne peut pas être utilisée pour des sauvegardes ou des restaurations incrémentielles ou différentielles.

https://docs.microsoft.com/en-us/previous-versions/Windows/it-pro/Windows-server-2008-R2-and-2008/cc742130(v=ws.10)

En raison de la façon dont les sauvegardes basées sur des images fonctionnent à mon avis et décrites ci-dessus, je n'ai aucune idée de ce que MS veut dire avec cet avertissement. Je suppose fortement que cette phrase n'est PAS liée à wbadmin mais plutôt des produits tiers. Dans cette hypothèse, l'avertissement serait conforme à ce qui est documenté pour les produits de l -vssFull

N'utilisez pas ce paramètre si vous utilisez un produit autre que Windows Server Backup pour sauvegarder les applications qui se trouvent sur les volumes inclus dans la sauvegarde en cours. [...].

Même si -vssFull réinitialise les bits d'archive des fichiers, je suis toujours convaincu que ces bits ne sont PAS utilisés par wbengine pour décider des fichiers à sauvegarder dans n'importe quelle configuration. Au lieu de cela, cet argument indique aux autres applications seulement si elles doivent faire des choses supplémentaires liées à la sauvegarde :

Tous les fichiers sont sauvegardés, l'historique de chaque fichier est mis à jour pour refléter le fait qu'il a été sauvegardé, et les journaux des sauvegardes précédentes peuvent être tronqués [...].

Je ne suis pas sûr que cela influence les journaux de changement, cependant. Je suppose que non, car les deux arguments ont en commun la déclaration suivante :

Tous les fichiers sont sauvegardés [...]

D'autres explications de ces arguments semblent également porter sur les logiciels tiers :

Ainsi, lorsque vous effectuez une sauvegarde complète VSS, vous créez une sauvegarde de tous les fichiers - mais après cela, l'application de sauvegarde peut tronquer les journaux sur le système de fichiers.

https://techcommunity.microsoft.com/t5/Storage-at-Microsoft/What-is-the-difference-between-VSS-Full-Backup-and-VSS-Copy/ba-p/423575

Ces journaux sont ceux d'Exchange ou des bases de données ou autre, je suppose que ce ne sont pas les journaux de changement que NTFS gère seul. Même source que ci-dessus :

Une dernière note technique : le type de sauvegarde (complet, copie, incrémentiel) peut être spécifié par une application de sauvegarde basée sur VSS au début de la session de sauvegarde, en utilisant la fonction IVssBackupComponents: : SetBackupState . En réponse à cela, toute application qui implémente un graveur VSS peut choisir de tronquer les journaux dans l'événement VSS OnBackupComplete. Il s'agit de l'un des derniers événements qu'une application de sauvegarde basée sur VSS (telle que DPM) envoie à tous les rédacteurs concernés à la fin de la session de sauvegarde.

Donc, à mon avis, il est clair que -vssFull y -vssCopy n'influence que le comportement des choses APRÈS que les fichiers aient été sauvegardés et n'influence PAS les fichiers à sauvegarder ou la façon dont ils sont sauvegardés. En exécutant exactement la même ligne de commande pour wbadmin avec seulement -vssFull vs. -vssCopy vers un partage réseau ne change rien au VHD(X) également pour moi.

1voto

Dave Lubovinsky Points 49

"Se comporte comme une sauvegarde complète" ne signifie pas une sauvegarde complète. Elle est toujours basée sur le système de sauvegarde incrémentielle, c'est juste quelque chose d'optimisé pour une restauration améliorée comme Veeam l'a fait il y a longtemps. Vous avez besoin des points précédents.

Si vous alternez les disques, vous devrez faire quelque chose pour conserver tous les points incrémentiels sur les deux disques.

Pour résoudre votre problème, vous devrez configurer deux tâches distinctes et les programmer pour qu'elles s'exécutent lorsque vous savez qu'un disque spécifique est en ligne. Exemple : planifiez le job 1 pour le disque 1 les semaines 1,3,5, etc. et le job 2 pour le disque 2 les semaines 2,4,6, etc. L'intervalle peut être celui que vous voulez, cela n'a pas d'importance tant que la sauvegarde trouve le bon disque en place.

Pour une procédure détaillée, voir le guide officiel ici .

0 votes

Vous affirmez donc que Windows Server Backup utilise l'option 2 ? Avez-vous une source quelconque pour cela ?

0 votes

Je ne prétends rien sans savoir quelle configuration vous utilisez, mais il est sûr que vous avez besoin de points incrémentiels précédents pour une restauration valide des données et cela ne fonctionnera pas sur une configuration par défaut de type "next" dans le cas de 2 disques. Consultez le guide que j'ai fourni.

0 votes

Oui, je suis tout à fait conscient de cela. Malheureusement, ce n'était pas la question. La question était de savoir si Windows Server Backup utilise l'option 1 ou l'option 2, et votre réponse semble impliquer la seconde. Si ce n'était pas votre intention, je vous suggère de mentionner dans votre réponse qu'il ne s'agit pas d'une réponse à la question mais simplement d'un commentaire sur le fonctionnement des sauvegardes incrémentielles en général, afin d'éviter que d'autres personnes ne fassent la même erreur que moi en lisant votre réponse :-)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X