SQL Server : Envoyer une sauvegarde vers le périphérique NUL
Vous allez voir ici une méthode qui permet de sauvegarder une base de données complète ou les journaux de transaction et denvoyer cette sauvegarde vers : rien. En fait jai eu besoin de cela car je navais besoin exclusivement des journaux de transaction dune base de données (de la sauvegarde de ces journaux aussi), mais pour permettre de réaliser la sauvegarde de ces derniers jai besoin tout dabord de faire une sauvegarde complète.
Je lavoue cest un cas un peu particulier et vous naurez pas à réaliser la plupart du temps. Même si cela peut être un palliatif à la disparition de TRUNCATE_ONLY / NO_LOG (http://blogs.codes-sources.com/christian/archive/2008/02/28/sql-server-2008-un-point-bloquant-pour-une-mise-jour-depuis-2005.aspx) dans SQL Server 2008. Même si la sauvegarde des journaux à de nombreux avantages sur lesquels je ne reviendrais pas ici.
On sappuie sur un périphérique particulier qui sappelle « NUL » (eh oui, un seul L) qui ne débouche tout simplement nulle part !
-- Pour une sauvegarde de données
BACKUP DATABASE MaBase TO DISK = 'NUL'
-- ou pour les journaux
BACKUP LOG MaBase TO DISK = 'NUL'
Une fois ces commandes exécutées (lune ou lautre) vous aurez virtuellement sauvegardé des données ou des journaux pour SQL Server, mais envoyé le tout vers le néant. Attention à nouveau au fait que SQL Server va se souvenir de cette sauvegarde et risque de vous demander le support correspondant lors dune restauration. Nutilisez cette technique que pour de la maintenance exceptionnelle.
Bonne sauvegarde
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :