OVH Cloud OVH Cloud

Sauvegarde Différentielle

6 réponses
Avatar
foulon.cecile
Bonjour tout le monde !!!

Je souhaiterais cr=E9er des sauvegardes automatiques tous les jours
portant le nom "save_lundi", "save_mardi", .... en ayant une variable
qui me r=E9cup=E8re le jour de la semaine par rapport au jour systeme.
Pour le moment, mon script est :

BACKUP DATABASE "nom_base"
TO "D:\Backup"
WITH
DIFFERENTIAL
RETAINDAYS 6

Est-il possible de faire :

BACKUP DATABASE "nom_base"
TO "D:\Backup"
WITH
DIFFERENTIAL
RETAINDAYS 6
NAME=3D"save_"- jour syst=E8me


Merci de votre aide=20
Cilou

6 réponses

Avatar
Christian Robert
Déjà au niveau de la syntaxe :

BACKUP DATABASE "nom_base"
TO DISK = 'D:BackupSAV_' + RTRIM(CONVERT(varchar(20), Getdate(), 103) ) +
'.BAK'
WITH
DIFFERENTIAL
RETAINDAYS 6

Ca devrait avoir l'effet voulout en créant un fichier par jour dans le
répertoire BACKUP... J'ai enlevé NAME, celui-ci ne correspond pas au nom, du
fichier, c'est un nom interne.

Attention à la syntaxe !!!

--
Cordialement

Christian Robert
Consultant - Formateur chez Winwise
MCT - MCDBA - MCSD
MCTS & MCITP SQL Server 2005


"" a écrit :

Bonjour tout le monde !!!

Je souhaiterais créer des sauvegardes automatiques tous les jours
portant le nom "save_lundi", "save_mardi", .... en ayant une variable
qui me récupère le jour de la semaine par rapport au jour systeme.
Pour le moment, mon script est :

BACKUP DATABASE "nom_base"
TO "D:Backup"
WITH
DIFFERENTIAL
RETAINDAYS 6

Est-il possible de faire :

BACKUP DATABASE "nom_base"
TO "D:Backup"
WITH
DIFFERENTIAL
RETAINDAYS 6
NAME="save_"- jour système


Merci de votre aide
Cilou




Avatar
foulon.cecile
Bonsoir,

J'ai testé votre script mais je voulais savoir s'il s'agit d'un plan
de maintenance ou d'un job schedulé ou autre car il ne reconnait pas
le signe "+" dans le job schedulé ???

Merci d'avance
Cilou

Christian Robert (sansspam) a écrit :

Déjà au niveau de la syntaxe :

BACKUP DATABASE "nom_base"
TO DISK = 'D:BackupSAV_' + RTRIM(CONVERT(varchar(20), Getdate(), 103) ) +
'.BAK'
WITH
DIFFERENTIAL
RETAINDAYS 6

Ca devrait avoir l'effet voulout en créant un fichier par jour dans le
répertoire BACKUP... J'ai enlevé NAME, celui-ci ne correspond pas au nom, du
fichier, c'est un nom interne.

Attention à la syntaxe !!!

--
Cordialement

Christian Robert
Consultant - Formateur chez Winwise
MCT - MCDBA - MCSD
MCTS & MCITP SQL Server 2005


"" a écrit :

> Bonjour tout le monde !!!
>
> Je souhaiterais créer des sauvegardes automatiques tous les jours
> portant le nom "save_lundi", "save_mardi", .... en ayant une variable
> qui me récupère le jour de la semaine par rapport au jour systeme.
> Pour le moment, mon script est :
>
> BACKUP DATABASE "nom_base"
> TO "D:Backup"
> WITH
> DIFFERENTIAL
> RETAINDAYS 6
>
> Est-il possible de faire :
>
> BACKUP DATABASE "nom_base"
> TO "D:Backup"
> WITH
> DIFFERENTIAL
> RETAINDAYS 6
> NAME="save_"- jour système
>
>
> Merci de votre aide
> Cilou
>
>


Avatar
Christian
Bonjour,
Je serais aussi interessé par cette syntaxe. je l'ai essayé dans l'analyseur
de requete et il ne reconait pas le + non plus...
Merci.

"" a écrit :

Bonsoir,

J'ai testé votre script mais je voulais savoir s'il s'agit d'un plan
de maintenance ou d'un job schedulé ou autre car il ne reconnait pas
le signe "+" dans le job schedulé ???

Merci d'avance
Cilou

Christian Robert (sansspam) a écrit :

> Déjà au niveau de la syntaxe :
>
> BACKUP DATABASE "nom_base"
> TO DISK = 'D:BackupSAV_' + RTRIM(CONVERT(varchar(20), Getdate(), 103) ) +
> '.BAK'
> WITH
> DIFFERENTIAL
> RETAINDAYS 6
>
> Ca devrait avoir l'effet voulout en créant un fichier par jour dans le
> répertoire BACKUP... J'ai enlevé NAME, celui-ci ne correspond pas au nom, du
> fichier, c'est un nom interne.
>
> Attention à la syntaxe !!!
>
> --
> Cordialement
>
> Christian Robert
> Consultant - Formateur chez Winwise
> MCT - MCDBA - MCSD
> MCTS & MCITP SQL Server 2005
>
>
> "" a écrit :
>
> > Bonjour tout le monde !!!
> >
> > Je souhaiterais créer des sauvegardes automatiques tous les jours
> > portant le nom "save_lundi", "save_mardi", .... en ayant une variable
> > qui me récupère le jour de la semaine par rapport au jour systeme.
> > Pour le moment, mon script est :
> >
> > BACKUP DATABASE "nom_base"
> > TO "D:Backup"
> > WITH
> > DIFFERENTIAL
> > RETAINDAYS 6
> >
> > Est-il possible de faire :
> >
> > BACKUP DATABASE "nom_base"
> > TO "D:Backup"
> > WITH
> > DIFFERENTIAL
> > RETAINDAYS 6
> > NAME="save_"- jour système
> >
> >
> > Merci de votre aide
> > Cilou
> >
> >




Avatar
foulon.cecile
J'ai eu la réponse Christian dans ma boite mail, voilà sa correction
:

J'ai fait une faute de syntaxe... désolé, voici le code correct c'est
du SQL :

DECLARE @filename varchar(20)
SET @filename = 'D:BackupSAV_' + RTRIM(CONVERT(varchar(20),
Getdate(), 103)) + '.BAK'

BACKUP DATABASE [AdventureWorks]
TO DISK = @filename
WITH DIFFERENTIAL, RETAINDAYS = 6

Bonne soirée
Cilou


Christian a écrit :

Bonjour,
Je serais aussi interessé par cette syntaxe. je l'ai essayé dans l'an alyseur
de requete et il ne reconait pas le + non plus...
Merci.

"" a écrit :

> Bonsoir,
>
> J'ai testé votre script mais je voulais savoir s'il s'agit d'un plan
> de maintenance ou d'un job schedulé ou autre car il ne reconnait pas
> le signe "+" dans le job schedulé ???
>
> Merci d'avance
> Cilou
>
> Christian Robert (sansspam) a écrit :
>
> > Déjà au niveau de la syntaxe :
> >
> > BACKUP DATABASE "nom_base"
> > TO DISK = 'D:BackupSAV_' + RTRIM(CONVERT(varchar(20), Getdate(), 103) ) +
> > '.BAK'
> > WITH
> > DIFFERENTIAL
> > RETAINDAYS 6
> >
> > Ca devrait avoir l'effet voulout en créant un fichier par jour dans le
> > répertoire BACKUP... J'ai enlevé NAME, celui-ci ne correspond pas au nom, du
> > fichier, c'est un nom interne.
> >
> > Attention à la syntaxe !!!
> >
> > --
> > Cordialement
> >
> > Christian Robert
> > Consultant - Formateur chez Winwise
> > MCT - MCDBA - MCSD
> > MCTS & MCITP SQL Server 2005
> >
> >
> > "" a écrit :
> >
> > > Bonjour tout le monde !!!
> > >
> > > Je souhaiterais créer des sauvegardes automatiques tous les jours
> > > portant le nom "save_lundi", "save_mardi", .... en ayant une variab le
> > > qui me récupère le jour de la semaine par rapport au jour syste me.
> > > Pour le moment, mon script est :
> > >
> > > BACKUP DATABASE "nom_base"
> > > TO "D:Backup"
> > > WITH
> > > DIFFERENTIAL
> > > RETAINDAYS 6
> > >
> > > Est-il possible de faire :
> > >
> > > BACKUP DATABASE "nom_base"
> > > TO "D:Backup"
> > > WITH
> > > DIFFERENTIAL
> > > RETAINDAYS 6
> > > NAME="save_"- jour système
> > >
> > >
> > > Merci de votre aide
> > > Cilou
> > >
> > >
>
>


Avatar
foulon.cecile
Après quelques corrections et tests, voici la bonne version qui marche
:

DECLARE @filename varchar(50)
SET @filename = 'C:BackupSAV_' + datename(weekday , getdate())+'.BAK'
BACKUP DATABASE BASE
TO DISK = @filename
WITH RETAINDAYS = 6

plus un ti lien : http://www.asp-magazine.com/article-111.html

Bonne journée,
Cilou


a écrit :

J'ai eu la réponse Christian dans ma boite mail, voilà sa correction
:

J'ai fait une faute de syntaxe... désolé, voici le code correct c'est
du SQL :

DECLARE @filename varchar(20)
SET @filename = 'D:BackupSAV_' + RTRIM(CONVERT(varchar(20),
Getdate(), 103)) + '.BAK'

BACKUP DATABASE [AdventureWorks]
TO DISK = @filename
WITH DIFFERENTIAL, RETAINDAYS = 6

Bonne soirée
Cilou


Christian a écrit :

> Bonjour,
> Je serais aussi interessé par cette syntaxe. je l'ai essayé dans l' analyseur
> de requete et il ne reconait pas le + non plus...
> Merci.
>
> "" a écrit :
>
> > Bonsoir,
> >
> > J'ai testé votre script mais je voulais savoir s'il s'agit d'un plan
> > de maintenance ou d'un job schedulé ou autre car il ne reconnait pas
> > le signe "+" dans le job schedulé ???
> >
> > Merci d'avance
> > Cilou
> >
> > Christian Robert (sansspam) a écrit :
> >
> > > Déjà au niveau de la syntaxe :
> > >
> > > BACKUP DATABASE "nom_base"
> > > TO DISK = 'D:BackupSAV_' + RTRIM(CONVERT(varchar(20), Getdate() , 103) ) +
> > > '.BAK'
> > > WITH
> > > DIFFERENTIAL
> > > RETAINDAYS 6
> > >
> > > Ca devrait avoir l'effet voulout en créant un fichier par jour da ns le
> > > répertoire BACKUP... J'ai enlevé NAME, celui-ci ne correspond p as au nom, du
> > > fichier, c'est un nom interne.
> > >
> > > Attention à la syntaxe !!!
> > >
> > > --
> > > Cordialement
> > >
> > > Christian Robert
> > > Consultant - Formateur chez Winwise
> > > MCT - MCDBA - MCSD
> > > MCTS & MCITP SQL Server 2005
> > >
> > >
> > > "" a écrit :
> > >
> > > > Bonjour tout le monde !!!
> > > >
> > > > Je souhaiterais créer des sauvegardes automatiques tous les jou rs
> > > > portant le nom "save_lundi", "save_mardi", .... en ayant une vari able
> > > > qui me récupère le jour de la semaine par rapport au jour sys teme.
> > > > Pour le moment, mon script est :
> > > >
> > > > BACKUP DATABASE "nom_base"
> > > > TO "D:Backup"
> > > > WITH
> > > > DIFFERENTIAL
> > > > RETAINDAYS 6
> > > >
> > > > Est-il possible de faire :
> > > >
> > > > BACKUP DATABASE "nom_base"
> > > > TO "D:Backup"
> > > > WITH
> > > > DIFFERENTIAL
> > > > RETAINDAYS 6
> > > > NAME="save_"- jour système
> > > >
> > > >
> > > > Merci de votre aide
> > > > Cilou
> > > >
> > > >
> >
> >


Avatar
Christian
Génial, merci Cécile, je vais essayer tout ca...



"" a écrit :

Après quelques corrections et tests, voici la bonne version qui marche
:

DECLARE @filename varchar(50)
SET @filename = 'C:BackupSAV_' + datename(weekday , getdate())+'.BAK'
BACKUP DATABASE BASE
TO DISK = @filename
WITH RETAINDAYS = 6

plus un ti lien : http://www.asp-magazine.com/article-111.html

Bonne journée,
Cilou


a écrit :

> J'ai eu la réponse Christian dans ma boite mail, voilà sa correction
> :
>
> J'ai fait une faute de syntaxe... désolé, voici le code correct c'est
> du SQL :
>
> DECLARE @filename varchar(20)
> SET @filename = 'D:BackupSAV_' + RTRIM(CONVERT(varchar(20),
> Getdate(), 103)) + '.BAK'
>
> BACKUP DATABASE [AdventureWorks]
> TO DISK = @filename
> WITH DIFFERENTIAL, RETAINDAYS = 6
>
> Bonne soirée
> Cilou
>
>
> Christian a écrit :
>
> > Bonjour,
> > Je serais aussi interessé par cette syntaxe. je l'ai essayé dans l'analyseur
> > de requete et il ne reconait pas le + non plus...
> > Merci.
> >
> > "" a écrit :
> >
> > > Bonsoir,
> > >
> > > J'ai testé votre script mais je voulais savoir s'il s'agit d'un plan
> > > de maintenance ou d'un job schedulé ou autre car il ne reconnait pas
> > > le signe "+" dans le job schedulé ???
> > >
> > > Merci d'avance
> > > Cilou
> > >
> > > Christian Robert (sansspam) a écrit :
> > >
> > > > Déjà au niveau de la syntaxe :
> > > >
> > > > BACKUP DATABASE "nom_base"
> > > > TO DISK = 'D:BackupSAV_' + RTRIM(CONVERT(varchar(20), Getdate(), 103) ) +
> > > > '.BAK'
> > > > WITH
> > > > DIFFERENTIAL
> > > > RETAINDAYS 6
> > > >
> > > > Ca devrait avoir l'effet voulout en créant un fichier par jour dans le
> > > > répertoire BACKUP... J'ai enlevé NAME, celui-ci ne correspond pas au nom, du
> > > > fichier, c'est un nom interne.
> > > >
> > > > Attention à la syntaxe !!!
> > > >
> > > > --
> > > > Cordialement
> > > >
> > > > Christian Robert
> > > > Consultant - Formateur chez Winwise
> > > > MCT - MCDBA - MCSD
> > > > MCTS & MCITP SQL Server 2005
> > > >
> > > >
> > > > "" a écrit :
> > > >
> > > > > Bonjour tout le monde !!!
> > > > >
> > > > > Je souhaiterais créer des sauvegardes automatiques tous les jours
> > > > > portant le nom "save_lundi", "save_mardi", .... en ayant une variable
> > > > > qui me récupère le jour de la semaine par rapport au jour systeme.
> > > > > Pour le moment, mon script est :
> > > > >
> > > > > BACKUP DATABASE "nom_base"
> > > > > TO "D:Backup"
> > > > > WITH
> > > > > DIFFERENTIAL
> > > > > RETAINDAYS 6
> > > > >
> > > > > Est-il possible de faire :
> > > > >
> > > > > BACKUP DATABASE "nom_base"
> > > > > TO "D:Backup"
> > > > > WITH
> > > > > DIFFERENTIAL
> > > > > RETAINDAYS 6
> > > > > NAME="save_"- jour système
> > > > >
> > > > >
> > > > > Merci de votre aide
> > > > > Cilou
> > > > >
> > > > >
> > >
> > >