IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

FileStream et backup restore


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projets
    Inscrit en
    Août 2008
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 127
    Par défaut FileStream et backup restore
    Bonjour,

    Je suis en train de faire des tests sur les "FileStream". J'en suis à la phase Backup/Restore et là je rencontre une petite difficulté.
    Dans mon cas je souhaiterais sauvegarder le modèle relationnel d'un coté et le système de fichier de l'autre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    --Backup UNIQUEMENT de la base de données
    BACKUP DATABASE YP_Fichier
        FILEGROUP = 'PRIMARY' TO  DISK = N'd:\YP_Fichier.bdd.bak' WITH NOFORMAT, NOINIT,
        NAME = 'YP_Fichier - BDD',
        SKIP,
        STATS = 10
     
    --Backup UNIQUEMENT du FileStream
    BACKUP DATABASE YP_Fichier READ_WRITE_FILEGROUPS,
        FILEGROUP = 'YPAREOFS' TO  DISK = 'd:\YP_Fichier.file.bak' WITH NOFORMAT, NOINIT,
        NAME = 'YP_Fichier - FileStream',
        SKIP,
        STATS = 10
    Les sauvegardes se passent bien, mais je suis incapable de les remonter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    --restauration fragmentaire
    --Restore BDD
    RESTORE DATABASE YP_Fichier FILEGROUP='PRIMARY'
    FROM  DISK = 'D:\YP_Fichier.bdd.bak' WITH  
        REPLACE,
        PARTIAL,    
        STATS = 10,
        NORECOVERY 
     
    RESTORE DATABASE YP_Fichier FILEGROUP='YPAREOFS'
    FROM  DISK = 'D:\YP_Fichier.file.bak' WITH  
        STATS = 10,
        RECOVERY
    J'ai un message d'erreur sur le 2ème restore.

    Le point de départ de restauration par progression se trouve maintenant au numéro séquentiel dans le journal 42000000032500001. Une restauration par progression supplémentaire au-delà du numéro séquentiel dans le journal 42000000035100001 s'impose pour terminer la séquence de restauration.
    Cette instruction RESTORE a réussi à effectuer certaines actions, mais il n'est pas possible de mettre la base de données en ligne parce qu'une ou plusieurs étapes RESTORE sont nécessaires. Les messages précédents expliquent les raisons de l'échec de la récupération à ce stade.
    Auriez-vous une petite idée ?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Vous pouvez backuper partiellement, mais la restauration de FG doit se faire en intégralité.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projets
    Inscrit en
    Août 2008
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 127
    Par défaut
    Je ne vois pas trop la syntaxe.

    Il faudrait en une instruction RESTORE prendre les 2 fichiers .bak ?

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Il serait peut être temps de se former à l'admin SQL Server ?
    Sache que le cours minimal est de 5 jours et qu'un bon DBA c'est quelques années de pratique !

    Donc pour te répondre il faut faire des restaurations en mode NORECOVERY sur tous les fichiers sauf le dernier qui lui sera en mode RECOVERY.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projets
    Inscrit en
    Août 2008
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 127
    Par défaut
    C'est bien gentil et merci pour le conseil. Sache que tu es déjà venu en expertise chez nous.... Enfin peut être que ton message n'est pas bien passé.

    Si tu reprends mon exemple cité plus haut, je passe bien le 1er restore en norecovery sur le fichier PRIMARY et un autre restore en recovery sur mon FG. Et c'est la que j'ai le message d'erreur.

    Après il y a peut être une subtilité entre un groupement de fichier classique et un pour les FileStream.

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Commencez par faire une RESTORE HEADERONLY sur les fichiers.
    Voyez si les FirstLSN (Numéro séquentiel dans le journal correspondant au premier enregistrement du journal dans le jeu de sauvegarde.) et LastLSN ( Numéro séquentiel dans le journal correspondant à l'enregistrement suivant après le jeu de sauvegarde) se recoupent. Si ce n'est pas le cas, vous ne pourrez pas restaurez.

    Il y a quand même quelque chose qui me chiffonne. Il faut aussi restaurer les transactions qui ont eu lieu dans le delta de temps entre les deux sauvegardes de fichiers.
    Faites vous des sauvegardes de JT ?

    N'oubliez jamais qu'une restauration doit être consistante. Cela veut dire que tous les fichiers et toutes les données doivent être au même point de synchro qui est le n° de LSN (Log Segment Number). Ceci explique pourquoi vous avez besoin du JT pour ce faire.
    Une base de données, ce n'est pas un ensemble de vulgaires fichiers indépendants. Ce sont des données intègres (transactions).

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [2012] Backup / Restore d'une base de données avec FileStream
    Par Passepoil dans le forum Administration
    Réponses: 4
    Dernier message: 29/04/2015, 16h00
  2. Configurer machine linux pour backup/restore
    Par Sendo dans le forum Administration système
    Réponses: 3
    Dernier message: 12/05/2006, 13h43
  3. Demande de précisions sur Backup/Restore et transactions
    Par lio33 dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 16/11/2005, 12h08
  4. interbase - grant - backup/restore
    Par frantzgac dans le forum InterBase
    Réponses: 2
    Dernier message: 22/04/2005, 13h21
  5. Too Many versions & Backup-Restore à rallonge
    Par Harry dans le forum Administration
    Réponses: 14
    Dernier message: 30/06/2004, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo