En quoi les sauvegardes SQL sont-elles différentes des sauvegardes régulières des serveurs nocturnes informatiques?


9

Notre service informatique sauvegarde l'intégralité du serveur chaque nuit (une instance SQL Server est installée sur ce serveur), qui devrait sauvegarder ce serveur ainsi que l'ensemble du réseau, en cas de problème ...

Mon responsable m'a donc demandé quelle est l'importance de mes sauvegardes SQL complètes, différentielles et de journaux par rapport à ce que le service informatique sauvegarde? Pour économiser plus d'espace sur notre serveur plutôt que de conserver ces fichiers pendant quelques semaines et de les supprimer, elle pense que le service informatique les fournira!

Je sais que ce n'est pas correct, car je peux restaurer jusqu'à 30 dernières minutes avec mes sauvegardes de journaux, le service informatique les restaure le lendemain, mais est-ce la seule différence?

Étant donné que j'enregistre / envoie mes fichiers de sauvegarde de base de données sur le même serveur, le service informatique les restaurera, mais si je n'ai pas ces travaux de sauvegarde dans mon plan de maintenance, le service informatique peut simplement restaurer l'instance SQL sans aucune de nos tables, transactions ... etc. Est-ce que je comprends bien?
Tout conseil serait vraiment apprécié.

Réponses:


8

Les sauvegardes de base de données vous offrent une capacité de restauration ponctuelle (à condition que vous FULLdisposiez d'un modèle de récupération). Même si vos informaticiens effectuent des sauvegardes toutes les quelques minutes, ce qui est extrêmement peu probable, vous aurez toujours un écart.

Les sauvegardes de serveur ne remplacent pas les sauvegardes de base de données, elles les complètent en "archivant" les fichiers de sauvegarde de base de données à long terme (c'est-à-dire plus qu'aujourd'hui).

En fin de compte, vous et votre direction devez décider de votre RPO (l'objectif du point de récupération - combien vous devez être en mesure de récupérer en cas de crash). Avec uniquement des sauvegardes quotidiennes du serveur et aucune sauvegarde de base de données, vous risquez de perdre une journée de travail dans le pire des cas.

Modifier : @Sting a un point valable en ce que les clichés instantanés (le mécanisme le plus probablement utilisé pour effectuer des sauvegardes de serveur) ne sont pas très susceptibles de prendre une copie exactement simultanée de tous vos fichiers de base de données (y compris les fichiers journaux), ce qui peut entraîner des incohérences lorsque vous restaurez la sauvegarde. Par exemple, si le cliché instantané lit le journal des transactions quelques millisecondes avant de lire le fichier de base de données, le fichier de base de données peut contenir une transaction non validée, mais comme la transaction a été validée une milliseconde plus tard, le journal n'en aura aucun enregistrement.


Merci Daniel, oui, nous avons un modèle de récupération COMPLET, le service informatique exécute leurs sauvegardes de serveur nocturnes à 19 heures, j'exécute ma sauvegarde de base de données COMPLÈTE à 18 heures, j'ai également des sauvegardes différentielles horaires et des sauvegardes de journal toutes les 30 minutes pendant les heures de bureau ... Donc si Je vous ai bien compris, le service informatique peut me fournir la restauration dont j'ai besoin à partir du fichier de sauvegarde du serveur à 19h, mais j'aurai également besoin du fichier de sauvegarde à 18h car ils ne se remplacent pas et sont différents?
Mary

2
Avec les sauvegardes de base de données livrées à un autre serveur, si votre serveur tombe en panne, vous aurez une capacité de restauration ponctuelle jusqu'à la dernière sauvegarde du journal des transactions (quelle que soit l'heure à laquelle le serveur lui-même est sauvegardé). Si vous ne comptez que sur les sauvegardes du serveur, vous devrez revenir à l'état de la base de données hier soir à 19 heures .
Daniel Hutmacher

1
C'est la meilleure réponse, je pense. En tant qu'administrateur système, j'utilise mes systèmes de sauvegarde de serveur pour résoudre les problèmes liés à la reprise après sinistre du serveur de base de données ou des bases de données dans le cadre de toute mon infrastructure. Nos administrateurs de base de données utilisent des sauvegardes SQL pour résoudre les problèmes liés aux bases de données et aux transactions de manière plus ciblée. Cela ne
Rob Moir

7

Il est possible qu'une restauration des fichiers mdf et ldf à partir d'un cliché instantané soit transactionnellement incohérente. Cela signifie que ces restaurations instantanées ne sont pas conformes aux propriétés ACID de la base de données.

https://msdn.microsoft.com/en-us/library/aa480356.aspx

Il est probable que la restauration fonctionnera probablement, mais vous vous demanderez ce que vous obtenez réellement. (Sans oublier, vous seriez chargé de tester pour vous assurer que les sauvegardes / clichés instantanés du serveur fonctionnent correctement sur chaque serveur) De plus, il n'y a aucun moyen de restaurer les journaux de transactions à un moment comme vous pouvez utiliser SQL Server T -RESTORE LOG / STOPAT.

Tant que les sauvegardes / restaurations de Windows Server ne sont pas conformes au test ACID de SQL Server, notre industrie ne peut se permettre de prendre aucune chance.

Cela dit, j'ai participé à certaines des réunions les plus étranges. Si vous transmettez les problèmes au service informatique et qu'ils ne semblent toujours pas s'en soucier ou qu'ils sont prêts à prendre le risque, cela vous enlève un énorme fardeau. Quoi qu'il arrive, documentez le procès-verbal de toute décision de chacun et pourquoi tout le monde l'a décidé et envoyez-le aux participants à la réunion.


5
Ce risque peut être beaucoup plus élevé selon le fonctionnement du logiciel de «sauvegarde du système» et si les données / fichiers journaux d'une base de données se trouvent sur des lecteurs différents. Les clichés instantanés sont parfaits jusqu'à ce qu'ils ne correspondent pas.
Aaron Bertrand

Les instantanés de volume Windows ne sont-ils pas censés être cohérents?
usr

@usr Je ne pense pas que ce soit vrai pour tous les volumes.
Andy

3

Tout dépend du produit utilisé par votre service informatique pour les sauvegardes au niveau du serveur.

Par exemple, dans un environnement virtuel, VMWare prendra des instantanés du serveur. Si SQL Server est impliqué, VMWare a une option que la plupart des administrateurs activent (ou cela pourrait être par défaut, je ne sais pas) qui gèlera l'IO pour les bases de données pendant l'instantané. Maintenant, bien que cela ne prenne que quelques secondes, vous risquez de causer des problèmes sur votre application et ce n'est pas vraiment une méthode fiable à utiliser pour restaurer la base de données.

Si vous utilisez un produit tiers pour effectuer des sauvegardes au niveau du serveur, il est probable qu'il s'agit simplement de prendre des sauvegardes au niveau fichier de vos bases de données. En cela, il doit également avoir la possibilité de prendre des sauvegardes de fichiers verrouillés, car SQL Server a tous les fichiers mdf et ldf attachés verrouillés du point de vue de Windows. Par exemple, BackupExec de Symantec utilise l'option d'ouverture de fichier avancée pour effectuer cette opération, de sorte qu'il peut essentiellement prendre une photo de ce fichier verrouillé. Juste la façon dont les sons feront grincer des dents la plupart des administrateurs de bases de données si vous devez restaurer la base de données avec une sauvegarde comme celle-ci, pensez à la cohérence de la base de données lorsqu'elle prend cette sauvegarde. Il n'y a aucune garantie si la sauvegarde est déclenchée alors qu'un processus de chargement de données se produit, quelle partie du chargement de données cette sauvegarde a-t-elle obtenue?

Les sauvegardes natives de SQL Server sont fiables pour le respect qu'elles sont vérifiées en tant que bonnes sauvegardes. Vous savez exactement dans quel état ils se trouvaient lorsque vous avez déclenché la sauvegarde pour un FULL, si vous avez cela planifié autour des chargements de données et autres. Une sauvegarde du journal pour le modèle de récupération complète garantit que vous pouvez restaurer cette base de données la seconde.

Si votre gestionnaire est déterminé à utiliser la sauvegarde au niveau du serveur, je rechercherais fortement le produit qu'il utilise. Je voudrais savoir s'il existe un "module complémentaire" ou un agent de sauvegarde SQL Server qui peut être acheté pour lui permettre d'effectuer des sauvegardes VDI des bases de données.

Quelque chose à considérer et à discuter avec votre responsable est quelle implication vous devrez avoir pour vérifier et dépanner si les sauvegardes SQL Server échouent. J'ai beaucoup utilisé Netbackup lors de travaux précédents et un client, il y a quelques années, voulait que je teste l'utilisation de l'agent SQL Server de Netbackup pour leur environnement. Cela comprenait d'autres administrateurs de base de données qui devaient également fournir une assistance. Je leur ai dit dès le départ que le dépannage des échecs de sauvegarde pour SQL Server vous obligeait à en savoir un peu plus sur Netbackup. Les serveurs maîtres de Netbackup sont généralement exécutés sur des serveurs Unix, donc vous devez maintenant connaître certains Unix .... peut être amusant mais plus pénible si vous êtes déjà occupé. Juste quelque chose à considérer et peut être un bon point de discussion avec votre responsable et savoir qui est responsable du dépannage des échecs.


0

Il y a un peu moins d'un million de variables dans votre question. Vous devrez discuter avec votre service informatique des sauvegardes qu'ils effectuent. Selon toute vraisemblance, ils ont ou peuvent avoir jusqu'à la dernière minute des sauvegardes disponibles. Le temps nécessaire pour les charger dépend de plusieurs variables.

Dans un scénario parfait, votre service informatique conserve vos sauvegardes sur un ou plusieurs serveurs différents à différents emplacements. Vous conservez probablement votre sauvegarde sur le même serveur que celui sur lequel vivent vos bases de données. Donc, si le serveur meurt ou que votre bâtiment brûle, votre service informatique peut probablement restaurer vos fichiers, mais les sauvegardes que vous avez effectuées disparaîtront avec le serveur.

MAIS vous pouvez restaurer votre sauvegarde, à votre vitesse, quand vous le souhaitez, à condition que votre serveur soit toujours en vie.

Comme d'autres l'ont dit, cela dépend de vos besoins, de votre tolérance au risque et de l'importance du contrôle du temps de récupération. Si vous souhaitez récupérer quelque chose de stupide que vous avez fait, vos sauvegardes seront plus rapides et meilleures. Si vous souhaitez récupérer d'une catastrophe hors de votre contrôle, la sauvegarde informatique (devrait être) le meilleur choix.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.