Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
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 25/03/2011, 11h59   #1
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Par défaut Sauvegarde automatique SQL server

Bonjours,

Je viens de perdre des milliers de compte client, ainsi que toutes la base de donnée suite a un hack.

Mais client sont partis chez les concurrent et je retrouve presque a la rue.


Pour qu'un tel erreur ne se reproduise pas, je souhaiterai programmé une sauvegarde automatique de 2 base de donné sql toutesles 24 heure.
Est ce que quelqu'un pourrai m'aider a faise sa ?
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 12h08   #2
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 667
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 667
Points : 8 715
Points : 8 715
Bonjour,

En général on devrait faire ce genre de choses avant même de mettre des données dans une base de données ...

Vous pouvez faire un job de l'Agent SQL Server qui exécute la commande suivante :

Code :
1
2
3
BACKUP DATABASE maBD
TO DISK = 'D:\maBD.bak'
WITH INIT, COMPRESSION, CHECKSUM
Ceci sauvegardera votre base de données complètement à chaque exécution.
Il vous suffit donc de planifier le job tous les jours, une fois.
Ne mettez pas COMPRESSION si vous n'êtes pas sous SQL Server 2008.

Vous pouvez également faire un plan de maintenance, qui se chargera de faire les sauvegardes pour vous, et de supprimer les fichiers de backup "vieux" selon les critères que vous spécifiez.

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/03/2011, 12h14   #3
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Oui j'ai oublié de preciser.

La sauvegarde va se faire sur un NAS, que j'accede via FTP.
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 13h27   #4
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

N'avez vous aucune sauvegarde, même ancienne ???
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 14h04   #5
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Si j'ai une ancienne, mais justement elle est beacoup trop ancienne.

Mais c'est pas grave,j'ai recréer toutes la base de donnée.
Je vais recommencé a 0.


Donc la, vraiment pour au mois avoir une sauvegarde, de secours, car on est jamais a l'abris d'un hack je sauvegarde pas sur la machine même, mais sur un nas distant accessible via FTP.

mais je sais pas comment faire.
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 14h15   #6
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Et quel est le mode de récupération de votre base ("recovery model" dans les propriétés )?

Je ne voudrais pas vous donner de fausses joies, mais il est peut être possible de récupérer votre base telle qu'elle était avant le "hack", si vous avez une sauvegarde complète même ancienne, et que le mode de récupération est "full" ou "bulk logged"

avez vous supprimé l'ancienne base, ou avez vous recréé une instance "à coté"
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 14h18   #7
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Arf c'est dommage c'est tout resintallé.

Formatage windows et tout, au ca ou j'aurais des virus espions
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 14h39   #8
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Citation:
Envoyé par thebarbarius Voir le message
Formatage windows et tout
En effet, là ça va être dur...
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 14h59   #9
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
donc pour revenir a ma requête initial....

J'attends vos solution (si c'est faisable)
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 15h21   #10
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
La sauvegarde, c'est la base.
Regarde ceci : http://fadace.developpez.com/mssql/sauve/
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 15h26   #11
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Je sais sauvegarder mais je sais faire en sorte que sa sauvegarde automatiquement sur un serveur FTP toutes les 24H
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 15h38   #12
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
Bonjour,

Une solution possible :


1-
Créez un batch de commande ou vbscript ou poweshell .... qui permet de prendre votre fichier en local et le transfère par FTP sur votre NAS.

Si vous passez par les plans de maintenance :

2- Créez un job SQL Server avec exécution de commande qui exécutera ce script. Intégrez ensuite une tâche d'appel de job SQL dans votre plan de maintenance qui exécutera le job que vous avez créé.

Si vous passez directement par des scripts TSQL et jobs :

2- Appeler votre script avec la procédure stockée système xp_cmdshell après avoir fait la sauvegarde de votre base.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 17h05   #13
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Alors merci je supposé a avoir faire quelque chose du genre.

Par contre je vais etre franc,je ne sais pas du tout faire les commandes schell ou batch.

Si je pouvais etre aider sa m'aiderai encore plus.
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 11h23   #14
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 667
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 667
Points : 8 715
Points : 8 715
Mikedavem, est-ce qu'il n'est pas possible d'ajouter une tâche d'upload FTP dans un plan de maintenance ? (vu que c'est une spécialisation de SSIS ...)

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 12h04   #15
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
Non, car il n'existe pas une telle tâche dans les plans de maintenance "par défaut" sur SQL Server. Pour faire cela, il faudrait créer un plan de maintenance directement depuis BIDS et le déployer en tant que package sur le serveur.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 12h20   #16
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Je peux faire comment s'il vous plait ?
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 12h40   #17
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
BIDS= Sql Server Business Intelligence Developpement Studio.

C'est l'environnement de développement des LOTS SSIS (intégration services).

Vous le trouverez dans les outils clients installés avec SQL SERVER.

Dedans, vous pouvez ajouter une tache de type FTP...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 18h05   #18
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Je reviens sur ce poste car une fois encore j'ai perdu mes bases de donnée.

Citation:
Et quel est le mode de récupération de votre base ("recovery model" dans les propriétés )?l
Je ne trouve pas cette option, ou on la trouve ?
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 19h37   #19
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Code :
1
2
3
SELECT * 
FROM sys.DATABASES
WHERE name='maBD'
Colonne recovery_model

Voir:
http://msdn.microsoft.com/fr-fr/library/ms178534.aspx
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h55.


 
 
 
 
Partenaires

Hébergement Web