Bien que le langage SQL (Structured Query Language) existe depuis des décennies, il est clair qu’il est toujours pertinent pour les entreprises et qu’il n’est pas prêt de disparaître. En fait, plus de 80% des entreprises utilisent encore SQL et n’ont pas l’intention d’en changer dans un avenir proche. Comme le dit le proverbe, « si ce n’est pas cassé, ne le répare pas ». Bien que SQL soit un peu dépassé, il fonctionne toujours sans problème pour de nombreuses équipes informatiques dans le monde.
Pour garantir la protection des données stockées dans les serveurs SQL, les professionnels de l’informatique effectuent régulièrement des sauvegardes. Il existe plusieurs façons de procéder, et certaines méthodes de sauvegarde bien connues pour les serveurs SQL sont les sauvegardes différentielles et les sauvegardes en copie seule (ou sauvegarde de copie uniquement). Si vous souhaitez effectuer une sauvegarde indépendante de votre séquence de sauvegardes conventionnelles, la sauvegarde en copie seule est exactement ce que vous recherchez.
Qu’est-ce qu’une sauvegarde en copie seule pour un serveur SQL ?
Une sauvegarde en copie seule est un type de sauvegarde pour les serveurs SQL qui est séparé de la séquence des sauvegardes conventionnelles. Par essence, une sauvegarde en copie seule crée une sauvegarde qui n’affectera pas les autres sauvegardes d’origine ni les processus de restauration. Elle est utile pour apporter des modifications expérimentales aux informations sauvegardées sans affecter les données d’origine. Contrairement aux autres sauvegardes complètes, une sauvegarde en copie seule ne peut pas être utilisée comme base pour effectuer des sauvegardes différentielles.
Comme le précise Microsoft, « une sauvegarde en copie seule est une sauvegarde de SQL Server qui est indépendante de la séquence des sauvegardes conventionnelles de SQL Server. En général, la réalisation d’une sauvegarde modifie la base de données et affecte la façon dont les sauvegardes ultérieures sont restaurées. Toutefois, il est parfois utile d’effectuer une sauvegarde dans un but particulier sans affecter les procédures de sauvegarde et de restauration de la base de données. Les sauvegardes en copie seule remplissent cette fonction. »
Types de sauvegardes en copie seule d’un serveur SQL
Copie seule pour les sauvegardes complètes (tous les modes de restauration)
Bien que la sauvegarde en copie seule puisse être utilisée pour effectuer une sauvegarde complète, n’oubliez pas que vous ne pouvez pas utiliser sauvegarde en copie seule comme base pour une sauvegarde différentielle. Les sauvegardes différentielles pour les serveurs SQL nécessitent des sauvegardes complètes, et les sauvegardes en copie seule ne peuvent pas être utilisées à leur place. Lors de la restauration d’une sauvegarde en copie seule, le processus est le même que pour tout autre type de sauvegarde SQL.
Copie seule pour les sauvegardes de journaux (logs) (uniquement pour les modèles de récupération complète et les modèles de récupération de journaux groupés)
L’objectif d’une sauvegarde des journaux en copie seule est de sauvegarder le point d’archivage des journaux existant, mais la plupart du temps, cette méthode de sauvegarde particulière n’est pas nécessaire. Au lieu de créer des sauvegardes en copie seule, les utilisateurs « préfèrent créer une nouvelle routine pour la sauvegarde des journaux (en utilisant WITH NORECOVERY) ou en utilisant cette nouvelle sauvegarde avec des sauvegardes de journaux anciennes ou antérieures qui sont nécessaires pour soutenir la séquence de restauration », précise DataNumen. Une sauvegarde du journal en copie seule n’est pas souvent utilisée, mais elle peut être utile pour effectuer une restauration en ligne dans certaines situations.
Avantages et inconvénients de la sauvegarde en copie seule pour les serveurs SQL
Avantages :
-
La sauvegarde en copie seule n’affecte pas la séquence de sauvegarde
Le principal avantage de la sauvegarde en copie seule est qu’elle n’affecte pas la séquence de sauvegarde ni les processus de restauration réguliers. En général, la plupart des méthodes de sauvegarde du serveur SQL affectent la base de données et les processus de restauration. Grâce aux sauvegardes en copie seule, les équipes informatiques peuvent créer des sauvegardes qui n’affectent pas les autres sauvegardes d’origine et les processus de restauration.
-
La sauvegarde en copie seule peut être restaurée de la même façon que n’importe quelle autre sauvegarde
Heureusement, aucune compétence ou connaissance supplémentaire n’est nécessaire pour restaurer une sauvegarde en copie seule, à condition de comprendre le langage SQL. Cela signifie que les processus de restauration pour les sauvegardes en copie seule sont les mêmes que les processus de restauration de données normales. La restauration des données à partir d’une sauvegarde en copie seule est un processus rapide, simple et sans accrocs.
-
Les méthodes de sauvegarde en copie seule sont faciles à effectuer
Il existe plusieurs façons d’effectuer une sauvegarde en copie seule, notamment en utilisant SQL Server Management Studio (SSMS), en configurant transact-SQL ou en implémentant un PowerShell. Avec les sauvegardes en copie seule, les administrateurs informatiques peuvent choisir la meilleure façon d’effectuer la sauvegarde en fonction de la situation.
Inconvénients :
-
La sauvegarde en copie seule ne peut pas prendre en charge les sauvegardes différentielles
Si une équipe informatique souhaite utiliser des sauvegardes différentielles pour les données de son serveur SQL, elle devra d’abord effectuer une sauvegarde complète. Les utilisateurs ne peuvent pas utiliser des sauvegardes en copie seule à la place d’une sauvegarde complète pour prendre en charge les sauvegardes différentielles.
-
La sauvegarde en copie seule peut s’avérer inutile
Étant donné qu’une sauvegarde en copie seule enregistre le point d’archivage existant, elle n’affecte pas la séquence des sauvegardes régulières. Toutefois, Microsoft admet que les sauvegardes en copie seule ne sont pas toujours nécessaires : « Les sauvegardes de journaux en copie seule sont généralement inutiles. Au lieu de cela, vous pouvez créer une nouvelle sauvegarde de routine du journal (en utilisant WITH NORECOVERY) et utiliser cette sauvegarde avec toutes les sauvegardes précédentes du journal qui sont nécessaires pour la séquence de restauration. »
-
La sauvegarde en copie seule ne permet pas d’enregistrer l’historique des sauvegardes de manière centralisée
Après avoir effectué une sauvegarde en copie seule, l’historique de la sauvegarde ne sera pas enregistré de façon centralisée. Lorsque vous effectuez d’autres formes de sauvegarde SQL, telles que des sauvegardes complètes ou différentielles, vous pouvez enregistrer l’historique des sauvegardes de façon centralisée.
3 façons d’effectuer une sauvegarde en copie seule
1) Utiliser SQL Server Management Studio (SSMS)
Si votre entreprise utilise SQL Server Management Studio (SSMS), vous pouvez effectuer une sauvegarde en copie seule en quelques clics.
2) Essayer transact-SQL
Une autre méthode pour effectuer une sauvegarde SQL en copie seule consiste à utiliser transact-SQL (TSQL), qui est une extension du langage SQL. Cette méthode utilise un paramètre COPY_ONLY et sauvegarde le journal des transactions.
3) Mise en place d’un PowerShell
Enfin, les utilisateurs peuvent utiliser un PowerShell pour effectuer une sauvegarde en copie seule en utilisant le paramètre -CopyOnly.
Conclusion
À l’heure actuelle, de nombreuses entreprises stockent leurs données critiques dans des bases de données SQL Server. Parmi les nombreuses méthodes de sauvegarde pour les serveurs SQL, les sauvegardes en copie seule sont rarement utilisées, mais elles peuvent s’avérer utiles dans certaines situations. Bien qu’une sauvegarde en copie seule ne doive jamais remplacer les sauvegardes complètes et différentielles, elle peut être utile pour manipuler les informations sans modifier les données d’origine.