SQL Server: pourquoi utiliser un périphérique de sauvegarde?

8

Lorsque vous effectuez des sauvegardes à partir de bases de données, est-ce une "bonne pratique" d'utiliser un périphérique de sauvegarde logique pour l'emplacement de sauvegarde? Quel est l'avantage d'utiliser des périphériques de sauvegarde?

jrara
la source

Réponses:

6

Imaginez que vous ayez beaucoup de jobs de sauvegarde. Sauvegardes complètes, sauvegardes différentielles, sauvegardes du journal des transactions ... Imaginez maintenant que vous devez déplacer toutes vos sauvegardes du disque local vers le SAN. si vous utilisez des périphériques de sauvegarde, il vous suffit de recréer les périphériques avec des chemins d'accès au nouveau disque. Mais si vos scripts de sauvegarde sont écrits pour utiliser des chemins d'accès complets, vous devez réécrire chaque travail, chaque étape du travail pour modifier ces chemins.

Mais il peut y avoir un scénario où vous n'avez pas besoin d'utiliser les périphériques de sauvegarde, par exemple, lorsque vous utilisez un scénario personnalisé dans lequel vous modifiez dynamiquement le chemin de sauvegarde ou le nom de fichier (par exemple, en ajoutant la date / heure au dossier ou au nom de fichier).

Alex_L
la source
Vous voulez dire que vous n'avez pas de FDU ou autres, alors les chemins sont au même endroit? Et le stocker sur une variable?
gbn
Je n'ai jamais expliqué comment je fais les sauvegardes :) Je viens de répondre aux questions "pourquoi c'est une bonne pratique" et "avantage d'utiliser des périphériques de sauvegarde" ... Dans mon entreprise, nous utilisons différents scénarios, car pour la plupart des chemins de sauvegarde des systèmes, les noms et le contenu des fichiers sont décrits dans les instructions de support. Votre scénario avec des tampons datetime que nous utilisons également.
Alex_L
10

Je préfère un fichier par sauvegarde

  • DB_FULL_yyyymmddhhnn.bak
  • DB_DIFF_yyyymmddhhnn.bak
  • DB_LOG_yyyymmddhhnn.bak

Je ne veux pas:

  • interroger un périphérique de sauvegarde pour voir ce qui y est stocké
  • copier un périphérique de sauvegarde complet pour obtenir une base de données
  • FTP ou autrement déplacer plus dont j'ai besoin dans le coin

Si vous avez une base de données de taille TB, des partitions, des groupes de fichiers et que vous souhaitez effectuer des sauvegardes / restaurations partielles, ces problèmes sont multipliés. Dans une situation DR, je veux que tout soit simple et clair.

La plupart des (grandes et petites) boutiques dans lesquelles je suis allé font cela: il est plus simple de gérer les fichiers auto-descriptifs.

Le concept de «périphérique» remonte à Sybase, SQL Server 6.5 et versions antérieures. Ici, vous aviez aussi des périphériques de disque Des MDF et LDF séparés ont été introduits avec SQL Server 7

gbn
la source
4

Un périphérique de sauvegarde logique n'est qu'une abstraction du périphérique physique.

Cela simplifie la commutation entre les périphériques physiques, car vous pouvez modifier la définition de périphérique logique plutôt que d'avoir à modifier vos scripts de sauvegarde ou vos packages de maintenance.

Mark Storey-Smith
la source
4

J'ai utilisé un périphérique de sauvegarde logique pour un système de génération de rapports où nous voulions effectuer plusieurs restaurations et ne voulions pas écrire le chemin complet. Nous pourrions facilement changer la définition du périphérique de vidage sans avoir à changer nos scripts.

Je crois que le même concept s'applique à l'utilisation d'un périphérique de vidage logique pour les sauvegardes sur bande, bien que nous n'ayons jamais effectué de vidage directement sur bande.

Ce sont les seuls avantages que je connaisse actuellement.

SQLRockstar
la source
3

Bien qu'ils aient leurs utilisations, je préfère m'en tenir à une sauvegarde complète, différentielle ou de journal des transactions par fichier, car cela facilite l'exécution de scripts de nettoyage pour supprimer les anciennes sauvegardes et empêcher les lecteurs de sauvegarde de se remplir.

briancarrig
la source
1
Je ne vois pas pourquoi l'utilisation de différents fichiers pour différents fichiers bacup est en conflit avec l'utilisation de périphériques de sauvegarde. Vous pouvez avoir trois périphériques de sauvegarde pour chaque type de sauvegarde. Les tâches "supprimer les anciennes sauvegardes" et "empêcher les fichiers de sauvegarde de se remplir" ne sont que des questions sur l'utilisation de WITH INIT et WITH NOINIT.
Alex_L
1
Ce qui implique de définir RETAINDAYS = X ou EXPIREDATE = X sur les sauvegardes de l'appareil et d'utiliser INIT avec NOSKIP (qui par défaut avec INIT je pense). Pas aussi facile à suivre pour les nettoyages que "supprimer tous les fichiers antérieurs à X". OMI.
briancarrig
2

À ma connaissance, les avantages de l'utilisation d'un périphérique de sauvegarde sont la simplification des scripts, ce qui facilite, si vous devez déplacer des lecteurs ou des périphériques et, le plus utile, à mon avis; être en mesure d'avoir un script de sauvegarde uniforme sur plusieurs serveurs où l'emplacement de sauvegarde peut être défini sur une base serveur par serveur, mais le périphérique de sauvegarde peut rester le même sur tous les serveurs. Par exemple, "Primary_Backup_Location".

Doc
la source
1

Outre ce qui a déjà été écrit ci-dessus, la seule autre raison pour laquelle je pourrais voir utiliser des périphériques de sauvegarde est si vous êtes limité en espace. Si vous disposez d'une base de données de 100 Go et de 2 disques avec chacun 60 Go d'espace libre, vous pouvez créer un périphérique de sauvegarde sur chaque disque et effectuer une sauvegarde sur les deux. La mise en garde est que vous devez ensuite restaurer les deux appareils.

-chris

- bien sûr, vous pouvez également écrire sur plusieurs fichiers de sauvegarde au lieu des périphériques ..

CleanFill
la source
Pour ajouter: vous pouvez même répartir sur différents disques physiques pour accélérer les temps de sauvegarde, tout en utilisant un minimum de TSQL.
StanleyJohns