OVH Cloud OVH Cloud

Sauvegarde SQL

2 réponses
Avatar
Stéphane
Bonjour,
Nous disposons d'un serveur sous W2000Server et SQL 2000=20
Entreprise....
Une bande sauvegarde tout notre serveur =E0 23H00
Voici le script de sauvegarde qui s'=E9x=E9cute 4 fois par=20
jour =E0 01h00-07h00-12h00-19h00....

* Base master */
use master
go

/* Cr=E9ation de l'unit=E9 de sauvegarde pour le journal des=20
transactions */
IF NOT EXISTS (SELECT name FROM sysdevices WHERE=20
name=3D'SauveLog')
EXEC sp_addumpdevice 'disk', 'SauveLog', 'F:\Sauvegarde=20
Logs\TOTO_Log.bak'
go

/* Sauvegarde du journal des transactions (l'ancienne=20
sauvegarde est purg=E9e) */
Backup log TOTO to SauveLog
with init, Description=3D'Sauvegarde du journal des=20
transactions'
go

/* Purge du journal des transactions */
backup log TOTO
with truncate_only
go

3 Questions :
Est ce que 4 fois par jour je fais bien une sauvegarde=20
compl=E8te ?
Que ce passe t'il si =E0 19H30 tout plante et que je doive=20
repartir de la bande et reconstruire ma base jusqu'au=20
plantage ?
Que se passe t'il si je m'aper=E7ois =E0 19H30 que j'ai eu un=20
gros probl=E8me =E0 11H30 ? Puis je reconstruire avec la=20
bande plus la sauvegarde restante l'activit=E9 jusqu'=E0=20
cette 11H30 ???

Par que se passe t'il j'entends bien s=FBr "est-ce faisable=20
avec ce que je fais" ?

D'avance Merci
S

2 réponses

Avatar
Stéphane DELAVAL
D'après ce que je vois tu es mal parti pour faire une bonne sauvegarde car :
Ta première commande te permet uniquement d'ajouter une unité de sauvegarde.
La seconde commande te permet de sauvegarde le journal de transaction
uniquement (ce qui sert à rien si tu n'as pas une sauvegarde complete à la
base)
De plus l'option WITH INIT indique que ta sauvegarde est écrasé à chaque
fois
Enfin la dernière commande supprime le log. Cette étape ne sert à rien car
le log est éppuré à chaque sauvegarde, voir elle pourrait te faire perdre
les lignes du log créer entre l'étape 2 et la 3. Je te l'accorde il ne doit
pas y en avoir beaucoup.

Je te conseil de :
- dégager cette procédure.
- mettre le model de récupération complet dans les propriétés de ta base de
données (onglet option)
- de créer un plan de maintenance sur ta ou sur tes bases que tu trouves ds
le dossier Gestion de ta BD (cf Entreprise Manager)
- de Faire une sauvegarde Complète avec verification de ta DB la nuit avec
suppression des sauvegarde anterieur à 2j, ce qui te permet d'avoir 2
sauvegarde complète reste à voir si tu as la place sur ton serveur
- de Faire une sauvegarde toutes les heurs du journal de transaction avec
suppression des sauvegarde anterieur à 3j
- Enregistre bien les rapport ainsi que l'historique ils te permetront en
cas de souci de savoir si ta sauvegarde est valide
- Si tu sauvegardes plusieurs BD je te recommande l'option créer un dossier
par BD
- Si tu veux etre prévenu des pbs de sauvegarde Install Outlook sur le
serveur et configure SQL Mail

Ce mode de sauvegarde te permetra d'avoir une sauvegarde complète (longue)
par j et te permetra de restaurer grace au journal de transaction jusqu'à
l'heure que tu auras choisi.
Pour faire ca tu aurra juste à faire clic droit sur la BD, Restaurer et tu
choisie ton heure


"Stéphane" a écrit dans le message de
news:110e01c38be3$97ad7430$
Bonjour,
Nous disposons d'un serveur sous W2000Server et SQL 2000
Entreprise....
Une bande sauvegarde tout notre serveur à 23H00
Voici le script de sauvegarde qui s'éxécute 4 fois par
jour à 01h00-07h00-12h00-19h00....

* Base master */
use master
go

/* Création de l'unité de sauvegarde pour le journal des
transactions */
IF NOT EXISTS (SELECT name FROM sysdevices WHERE
name='SauveLog')
EXEC sp_addumpdevice 'disk', 'SauveLog', 'F:Sauvegarde
LogsTOTO_Log.bak'
go

/* Sauvegarde du journal des transactions (l'ancienne
sauvegarde est purgée) */
Backup log TOTO to SauveLog
with init, Description='Sauvegarde du journal des
transactions'
go

/* Purge du journal des transactions */
backup log TOTO
with truncate_only
go

3 Questions :
Est ce que 4 fois par jour je fais bien une sauvegarde
complète ?
Que ce passe t'il si à 19H30 tout plante et que je doive
repartir de la bande et reconstruire ma base jusqu'au
plantage ?
Que se passe t'il si je m'aperçois à 19H30 que j'ai eu un
gros problème à 11H30 ? Puis je reconstruire avec la
bande plus la sauvegarde restante l'activité jusqu'à
cette 11H30 ???

Par que se passe t'il j'entends bien sûr "est-ce faisable
avec ce que je fais" ?

D'avance Merci
S
Avatar
S
Merci OK.
A+s
-----Message d'origine-----
D'après ce que je vois tu es mal parti pour faire une


bonne sauvegarde car :
Ta première commande te permet uniquement d'ajouter une


unité de sauvegarde.
La seconde commande te permet de sauvegarde le journal


de transaction
uniquement (ce qui sert à rien si tu n'as pas une


sauvegarde complete à la
base)
De plus l'option WITH INIT indique que ta sauvegarde est


écrasé à chaque
fois
Enfin la dernière commande supprime le log. Cette étape


ne sert à rien car
le log est éppuré à chaque sauvegarde, voir elle


pourrait te faire perdre
les lignes du log créer entre l'étape 2 et la 3. Je te


l'accorde il ne doit
pas y en avoir beaucoup.

Je te conseil de :
- dégager cette procédure.
- mettre le model de récupération complet dans les


propriétés de ta base de
données (onglet option)
- de créer un plan de maintenance sur ta ou sur tes


bases que tu trouves ds
le dossier Gestion de ta BD (cf Entreprise Manager)
- de Faire une sauvegarde Complète avec verification de


ta DB la nuit avec
suppression des sauvegarde anterieur à 2j, ce qui te


permet d'avoir 2
sauvegarde complète reste à voir si tu as la place sur


ton serveur
- de Faire une sauvegarde toutes les heurs du journal de


transaction avec
suppression des sauvegarde anterieur à 3j
- Enregistre bien les rapport ainsi que l'historique ils


te permetront en
cas de souci de savoir si ta sauvegarde est valide
- Si tu sauvegardes plusieurs BD je te recommande


l'option créer un dossier
par BD
- Si tu veux etre prévenu des pbs de sauvegarde Install


Outlook sur le
serveur et configure SQL Mail

Ce mode de sauvegarde te permetra d'avoir une sauvegarde


complète (longue)
par j et te permetra de restaurer grace au journal de


transaction jusqu'à
l'heure que tu auras choisi.
Pour faire ca tu aurra juste à faire clic droit sur la


BD, Restaurer et tu
choisie ton heure


"Stéphane" a écrit dans le message de
news:110e01c38be3$97ad7430$
Bonjour,
Nous disposons d'un serveur sous W2000Server et SQL 2000
Entreprise....
Une bande sauvegarde tout notre serveur à 23H00
Voici le script de sauvegarde qui s'éxécute 4 fois par
jour à 01h00-07h00-12h00-19h00....

* Base master */
use master
go

/* Création de l'unité de sauvegarde pour le journal des
transactions */
IF NOT EXISTS (SELECT name FROM sysdevices WHERE
name='SauveLog')
EXEC sp_addumpdevice 'disk', 'SauveLog', 'F:Sauvegarde
LogsTOTO_Log.bak'
go

/* Sauvegarde du journal des transactions (l'ancienne
sauvegarde est purgée) */
Backup log TOTO to SauveLog
with init, Description='Sauvegarde du journal des
transactions'
go

/* Purge du journal des transactions */
backup log TOTO
with truncate_only
go

3 Questions :
Est ce que 4 fois par jour je fais bien une sauvegarde
complète ?
Que ce passe t'il si à 19H30 tout plante et que je doive
repartir de la bande et reconstruire ma base jusqu'au
plantage ?
Que se passe t'il si je m'aperçois à 19H30 que j'ai eu un
gros problème à 11H30 ? Puis je reconstruire avec la
bande plus la sauvegarde restante l'activité jusqu'à
cette 11H30 ???

Par que se passe t'il j'entends bien sûr "est-ce faisable
avec ce que je fais" ?

D'avance Merci
S


.