Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2011, 11h14   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 161
Points : 45
Points : 45
Par défaut Sauvegarde automatique sql server 2000

Bonjour tout le monde,
Je suis débutant sur SQL Server et j'ai besoin de votre aide ^^

J'ai une base de données SQL Server 2000, que je sauvegarde manuellement chaque jour en copiant les deux fichier MDF et LDF dans une autre machine ou un autre disque.

J'ai vu sur le net qu'il est possible d'automatiser cette opération on utilisant un script sql et on passant par le planificateur de taches de Windows.
Pouvais vous m'indiquer la procédure SVP.

Merci d'avance,
mouchkar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 11h31   #2
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Pas besoin d'un planificateur de tâche pour le faire.
SQL Serveur Agent est le planificateur de tâche SQL serveur.
Par contre ce que tu faisais n'est pas une sauvegarde au sens de SQL Serveur.

Il faut faire un scripte comme celui-ci :
Code :
1
2
3
4
 
BACKUP DATABASE MABASE 
TO DISK='Nom_Fichier.Bak' WITH INIT
GO
Et aller le planifier en créant un nouveau job(travail) sous sql agent (clique-droit).

Bonne chance.
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/02/2011, 11h34   #3
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Citation:
je sauvegarde manuellement chaque jour en copiant les deux fichier MDF et LDF
à ne jamais faire car les fichiers peuvent être en pleine activité


Code pour sauvegarder une base sur un disque :
Code :
1
2
3
BACKUP DATABASE [MaBase] 
TO  DISK = N'\\OrdiDeSauvegarde\DossierDeSauvegarde\MaBase' 
WITH  INIT ,  NOUNLOAD ,  NAME = N'Sauvegarde MaBase',  NOSKIP ,  STATS = 10,  NOFORMAT
Ce code est à inclure dans une tâche de l'agent SQL

1) créer une tâche
2) ajouter une étape Type "Script Transac SQL"
3) adapter le code ci-dessus et le coller dans la zone "Commande"
4) programmer les dates et heures

... tester bien sûr !
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/02/2011, 14h53   #4
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
Citation:
Envoyé par Népomucène Voir le message
à ne jamais faire car les fichiers peuvent être en pleine activité
Si la base associée est démarrée, les fichiers sont verrouillés par SQL Server, la copie n'est pas possible de toutes façons.
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 15h00   #5
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
A part si la sauvegarde se fait par le biais des snapshots (SQLWriter et VSS) :-)

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 18h19   #6
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
pardon la copie MANUELLE par copier/coller ou robocopy ou tout autre truc user mode n'est pas possible. Mais quand même tu pinailles là !
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 20h04   #7
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
J'avoue
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 15h42   #8
Membre du Club
 
Inscription : septembre 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 161
Points : 45
Points : 45
Merci à Vous et excuser moi pour ce retard ...
J'ai noté vos remarques et conseils ^^

JE VAIS TESTER tout de suite, mais j'ai quelques questions juste pour comprendre :

1- C'est quoi la différence entre le code de "WOLO Laurent" et celui de "Népomucène" ?

2- Comment je peut modifier ce travail (Date et heure, Fichier de destination, ....) ?

3- Puis dans l'assistant de création de Travail, on me demande de choisir la base de données, alors si on veut sauvegarder toutes les base de données, doit en créer un travail pour chaque base ?

Merci de votre aide ^^
mouchkar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 15h47   #9
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Celui de WOLO Laurent est plus simple.
(on a posté pratiquement en même temps sans savoir que l'autre était en train de répondre
c'est un phénomène classique du forum)

Dans le mien, inspires-toi du chemin de sauvegarde
car il faut sauvegarder sur un autre ordinateur
que celui où fonctionne SQL Server.

Les options que j'ai indiqué en plus de celles de WOLO sont facultatives
voire franchement inutiles :
WITH INIT : écrase le précédent fichier de sauvegarde (sinon, ton fichier cumule les sauvegardes)
NOUNLOAD : pas d'éjection de la bande magnétique de sauvegarde
NAME = N'Sauvegarde MaBase' : donne un petit nom à ta sauvegarde,
NOSKIP : vérification de la date d'expiration
STATS = 10 : dans l'analyseur de requête, fait apparaître la progression en %
NOFORMAT : la bande ou le disque ne sera pas effacé avant la sauvegarde
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/02/2011, 15h56   #10
Membre du Club
 
Inscription : septembre 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 161
Points : 45
Points : 45
Merci pour ces explications Mr. Népomucène ^^
Maintenant comment je peux accéder à ce travail que je viens de créer au cas ou j'ai envis de modifier la date de sauvegarde par exemple ?
mouchkar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 16h02   #11
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Citation:
accéder à ce travail que je viens de créer
Dans l'agent SQL ?
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 16h10   #12
Membre du Club
 
Inscription : septembre 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 161
Points : 45
Points : 45
Merci vous m'avez répondu en posant la question ^^
Effectivement les travaux sont enregistrés dans Gestion -> Agent SQL Server
mouchkar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 16h18   #13
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Dans Agent -->Travaux (job)
Cliquez-droit sur le job en question puis sur propriétés.
puis modifiez dans schedules.

Cordialement;
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/02/2011, 16h50   #14
Membre du Club
 
Inscription : septembre 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 161
Points : 45
Points : 45
Merci ^^
Est ce qu'il y a d'autres méthodes qui permettent par exemple de copier les fichiers MDR et LDF ?
mouchkar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 17h40   #15
Membre régulier
 
Homme Christian Brossault
Administrateur de base de données
Inscription : avril 2006
Messages : 52
Détails du profil
Informations personnelles :
Nom : Homme Christian Brossault
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : avril 2006
Messages : 52
Points : 72
Points : 72
bonsoir,

pour copier les fichiers .mdf et .ldf il faut faire un détache de la base, mais dans ce cas , elle sera offline.
L'avantage d'un "vrai backup" fait que la base est toujours en ligne.

christian
Christianbt est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/02/2011, 12h12   #16
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Citation:
il faut faire un détache de la base, mais dans ce cas , elle sera offline
Oui et on se complique l'existence pour rien.

La méthode "BACKUP DATABASE" est fiable et permet la sauvegarde
même quand on est en train d'utiliser la base car elle est contrôlée
par SQL Server lui-même ce qui garanti un état cohérent de cette sauvegarde.

Si d'aventure elle échoue (problème d'écriture sur disque par exemple)
alors on a un message en bonne et due forme.

Elle permet aussi la restauration de la base sur un autre serveur.

En 10 ans d'utilisation je n'ai jamais eu de pépin avec.
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/02/2011, 13h39   #17
Membre du Club
 
Inscription : septembre 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 161
Points : 45
Points : 45
Merci à vous pour ces précieuses précisions et conseils
Népomucène ton expérience me rassure, Merci pour le temps que vous avez consacrer à m'expliquer ^^
mouchkar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 10h54   #18
Invité régulier
 
ROMILA LIZA
Inscription : mars 2011
Messages : 30
Détails du profil
Informations personnelles :
Nom : ROMILA LIZA

Informations forums :
Inscription : mars 2011
Messages : 30
Points : 5
Points : 5
Par défaut sql server

Bonjour
Je suis débutante dans SQL server ; je souhaite avoir une réponse à ma question, est il possible de crée une application de sauvegarde et de restauration des bases de donne SQL server par Delphi (programmation)
Merci à l’avance
ROMILA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 11h01   #19
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Il serait très étonnant que Delphi ne puisse pas envoyer un tel ordre à SQL Server.
En utilisant une connexion au serveur SQL, essayez dans une requête :
Code :
1
2
3
BACKUP DATABASE [MaBase] 
TO  DISK = N'\\OrdiDeSauvegarde\DossierDeSauvegarde\MaBase' 
WITH  INIT
Il faut bien sûr adapter les noms.
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 13h12   #20
Invité régulier
 
ROMILA LIZA
Inscription : mars 2011
Messages : 30
Détails du profil
Informations personnelles :
Nom : ROMILA LIZA

Informations forums :
Inscription : mars 2011
Messages : 30
Points : 5
Points : 5
Par défaut sql server

Merci pour la réponce
J’ai éxecuter et voila se qu il me donne [Microsoft][ODBC SQL Server Driver][SQL Server]Syntaxe incorrecte vers le mot clé 'DISK'.
ROMILA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h52.


 
 
 
 
Partenaires

Hébergement Web