Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
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 02/01/2012, 16h17   #1
Membre confirmé
 
Inscription : juillet 2004
Messages : 727
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 727
Points : 216
Points : 216
Par défaut Script de sauvegarde en sql

Bonjour et bonne année 2012,

Je cherche un script permettant de générer un script sql de sauvegarde de la base de données.
Je ne veux pas passer par un wizard.

La sortie doit être un script qui me génère les tables et les données de la base.

j'ai fait des recherches sur google, mais je n'ai pas trouvé, je n'ai pas du mettre les bons mots.

Merci beaucoup pour votre aide
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 17h46   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
La commande T-SQL est ;
Code :
1
2
BACKUP DATABASE ???
TO DISK = '!!!'
Ou ??? est le nom de la base
et !!! un chemin + nom de fichier pour sauvegarder la base.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 18h17   #3
Membre confirmé
 
Inscription : juillet 2004
Messages : 727
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 727
Points : 216
Points : 216
Je cherche un résultat du style:

CREATE TABLE matable...
CREATE TABLE matable2...

INSERT INTO matable....
INSERT INTO matable2...
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 19h01   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Donc rien n'a voir avec une sauvegarde... Ce que vous voulez est un export SQL des structures et des données.

Rien n'est prévu en natif sous SQL Server, car ce genre de chose n'a aucun intérêt sur la totalité d'une base. Et cela dépend aussi de nombreux paramètres, comme par exemple si vous voulez conserver ou non les valeurs des clefs auto incrémentées...
En sus il faut gérer la précédence de création des objets du fait des interdépendances des objets (contraintes, index, vues....).

Il existe cependant certains outils pour cela :
MAIS, petite question... Quel est votre but ?

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 19h17   #5
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 725
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 725
Points : 6 849
Points : 6 849
Il existe bien la tâche de génération de script qui permet d'exporter la définition des objets d'une base de données.

clic droit sur la base de données concernée > Tasks > Generate Script.

Vous pouvez exporter la définition des tables, vues , procédures stockées, fonctions utilisateurs, types utilisateurs, triggers DDL, schémas XML etc ...

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 19h37   #6
Membre confirmé
 
Inscription : juillet 2004
Messages : 727
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 727
Points : 216
Points : 216
Je souhaite faire une sauvegarde automatique par jour, qui envoit un script sql à une adresse mail.
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 22h57   #7
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par Oberown Voir le message
Je souhaite faire une sauvegarde automatique par jour, qui envoit un script sql à une adresse mail.
D'accord, mais ça servira à quoi votre script ? je pense que vous n'avez pas répondu à la question de SQLPro : c'est quoi votre but ?
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 18h25   #8
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Visiblement vous n'avez pas compris ce qu'est une base de données, parce que si vous espérez remonter une base comme cela, vous vous fourrez le doigt dans le nez jusqu'au trou du cul !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 22
Vieux 04/01/2012, 18h33   #9
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 353
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 353
Points : 9 747
Points : 9 747
Citation:
Envoyé par SQLpro Voir le message
Donc rien n'a voir avec une sauvegarde... Ce que vous voulez est un export SQL des structures et des données.

Rien n'est prévu en natif sous SQL Server
Vous êtes sur ? je n'ai pas Sql Server sous la main, mais je suis presque sur de me souvenir que le générateur de script de création de la base a une option qui permet de dire "scripter les données".

Même si on ne comprend pas trop l'interêt de la demande.
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 18h35   #10
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 725
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 725
Points : 6 849
Points : 6 849
Si effectivement on peut même scripter les données avec le générateur de script dans les options avancées.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 12h02   #11
Membre confirmé
 
Inscription : juillet 2004
Messages : 727
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 727
Points : 216
Points : 216
J'aurais besoin d'avoir une sauvegarde journalière de ma base qui est envoyé par mail.
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 18/01/2012, 14h34   #12
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par Oberown Voir le message
J'aurais besoin d'avoir une sauvegarde journalière de ma base qui est envoyé par mail.
envoyer un backup d'une base de données dans votre boite email ??? !!!

pourquoi ? il faut nous en dire plus sur la finalité ...
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 14h38   #13
Membre confirmé
 
Inscription : juillet 2004
Messages : 727
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 727
Points : 216
Points : 216
Parce que j'aime bien avoir un backup de la base de donnée tout les jours.
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 18/01/2012, 14h49   #14
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 353
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 353
Points : 9 747
Points : 9 747
Citation:
Envoyé par zinzineti Voir le message
pourquoi ? il faut nous en dire plus sur la finalité ...
C'est depuis le début qu'on lui pose cette question, sans succés.

Sauf que une fois c'est un back-up, avant c'est un script d'insertion, bref ....
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 14h53   #15
Membre confirmé
 
Inscription : juillet 2004
Messages : 727
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 727
Points : 216
Points : 216
Je souhaiterai pouvoir mettre n'importe quel back-up d'un jour donné, ou script d'insertion.
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 18/01/2012, 15h02   #16
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par Oberown Voir le message
Parce que j'aime bien avoir un backup de la base de donnée tout les jours.
c'est bien. Mais pourquoi tu veux avoir le backup dans ta boite email ? as tu un emplacement disque pour stocker tes backups ? le problème c'est que la taille des boites email sont limités tandis que la taille de tes backups croissent
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h07   #17
Membre confirmé
 
Inscription : juillet 2004
Messages : 727
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 727
Points : 216
Points : 216
j'ai un emplacement disque, mais qui n'est pas assez grand pour stocker la basé.

Ma base n'est pas très grosse. (5mo)

Et j'utilise gmail pour stocker les mails
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 18/01/2012, 15h08   #18
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 773
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 773
Points : 1 837
Points : 1 837
Un backup de base de données n'est pas un script sous la forme Vous vous trompez de besoin.
__________________
Alexandre Chemla - Consultant MS BI chez Masao
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 03h44   #19
Membre du Club
 
Inscription : juin 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 115
Points : 41
Points : 41
J'ai déjà eu ce besoin, non pas pour une sauvegarde, mais :

- pour régénérer une base SQL2008 R2 vers SQL2005 ou même SQL2008.
En effet un backup fait sous 2008 R2 ne peut plus etre restauré sous une version antérieure...

- pour injecter dans une base une table et ses données, en provenance d'une autre base se trouvant sur un autre poste.

Et la procédure P_RETRO_INSERT de SQLpro me convient très bien ! !

Alors, Merci !
azur668 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 03h42.


 
 
 
 
Partenaires

Hébergement Web