DBAtlas · Atlas d'exploitation des bases de données

Effectuer une sauvegarde ponctuelle sans rompre la chaîne (COPY_ONLY, striping, débit)

SQL ServerSauvegarde et journal

Commande

-- Ad-hoc FULL that does not reset the differential base:
BACKUP DATABASE [Musteri]
TO DISK = N'D:\Backup\Musteri_copyonly_20261008.bak'
WITH COPY_ONLY, COMPRESSION, CHECKSUM, INIT, STATS = 10;

-- Ad-hoc log backup that does not truncate the log:
BACKUP LOG [Musteri]
TO DISK = N'D:\Backup\Musteri_copyonly_20261008.trn'
WITH COPY_ONLY, COMPRESSION, CHECKSUM, INIT;

-- Large DB: stripe across files and tune buffers:
BACKUP DATABASE [Musteri]
TO DISK = N'D:\Backup\Musteri_s1.bak', DISK = N'E:\Backup\Musteri_s2.bak'
WITH COPY_ONLY, COMPRESSION, CHECKSUM, INIT,
     MAXTRANSFERSIZE = 4194304, BUFFERCOUNT = 64, STATS = 5;

Ce que fait la commande

Effectue une sauvegarde FULL ou du journal autonome qui n'affecte pas la chaîne de sauvegarde régulière (base différentielle et chaîne de journaux) ; pour les grandes bases, le striping sur plusieurs fichiers et une taille de transfert plus grande raccourcissent la sauvegarde.

Quand l'utiliser

Pour remettre une copie aux équipes test/dev, avant une modification risquée, ou quand une sauvegarde est demandée pour un audit ; chaque fois qu'il faut une sauvegarde sans toucher à la stratégie de sauvegarde planifiée.

Attention

Une FULL ponctuelle sans COPY_ONLY devient la base des DIFF suivantes ; si ce fichier est supprimé, les DIFF sont inutilisables. COPY_ONLY n'a aucun effet avec DIFFERENTIAL. La restauration d'une sauvegarde en stripes nécessite tous les fichiers ; en perdre un rend toute la sauvegarde inutilisable. BUFFERCOUNT x MAXTRANSFERSIZE de mémoire est alloué hors du buffer pool (256 MB dans l'exemple) ; réduisez-le sur un serveur sous pression mémoire.

Ouvrir dans DBAtlas →

Voir aussi