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

MS SQL Server Discussion :

Base SQL et type de fichier


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 120
    Par défaut Base SQL et type de fichier
    Bonjour,

    J'ai une petite question concernant les fichier d'une base SQL.
    Quel est la différence entre des fichier .bak et les .mdf +log?
    Et peut on facilement déplacer une base type.bak sur un autre serveur sans perdre d'information?

    Merci pour vos réponses

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Les fichiers qui portent l'extension .bak sont normalement des fichiers de sauvegarde d'une base de données, mais rien ne vous empêche d'utiliser un autre extension : cela n'a aucune importance pour la restauration.

    Le fichier qui porte l'extension .mdf est (normalement) le fichier primaire de toute base de données SQL Server, mais là encore, rien ne vous empêche de créer votre base de données avec un fichier primaire ne portant pas cette extension. Ce fichier a toute son importance car il contient des références des autres fichiers de la base de données.

    Les fichiers .ndf sont des fichiers de données "secondaires", c'est à dire ceux qui ont été ajoutés après le fichier primaire.
    Il est donc possible que votre base de donnée n'en possède aucun.
    Pareillement, vous pouvez ajouter des fichiers secondaires de données à votre base de données sans utiliser cette extension.

    Enfin, les fichiers .ldf sont les fichiers du journal de transaction.
    Très souvent il n'y en a qu'un par base de données (aucun gain de performance n'est obtenu par l'utilisation de plusieurs fichiers du journal des transactions).
    Ils contiennent toutes les informations sur les modifications de données qui ont lieu dans la base de données, et permettent la récupération de la base de données en cas de problème.

    Vous le voyez donc, le fichier .bak n'a rien à voir avec la vie de la base de données. Il constitue une copie de la base de données à un moment donné (la date de fin de la sauvegarde).
    Donc vous pouvez le copier sur le serveur de votre choix qui héberge une autre instance de SQL Server, pour restaurer la base de données.

    Encore faut-il vous assurer que celui-ci est contient une sauvegarde complète de la base de données, et vous devrez peut-être réaliser des restaurations des fichiers de sauvegardes différentielles et/ou du journal des transactions ...

    @++

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 990
    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 : 21 990
    Billets dans le blog
    6
    Par défaut
    Il n'y a pas d'extension réservé pour les noms des fichiers de SQL Server.

    Cependant une convention établie qu'a défaut, BAK est un fichier de sauvegarde et MDF un fichier de données, LDF un fichier de journalisation des transaction.

    Pour restaurer une sauvegarde vous devez lancer la commande RESTORE dans le serveur SQL en précisant le fichier .BAK. Ceci recréera tous les fichiers de la base (données + journal).

    Ne procédez JAMAIS par copie des fichiers MDF ou LDF, ceci peut endommager votre base.

    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. connexion à la base sql à partir d'un fichier.ini
    Par lorie dans le forum Débuter
    Réponses: 8
    Dernier message: 08/04/2015, 13h53
  2. Alimenter une base SQL à partir d'un fichier XML
    Par Pfaal dans le forum Langage
    Réponses: 5
    Dernier message: 23/08/2012, 13h56
  3. Réponses: 0
    Dernier message: 15/07/2009, 16h23
  4. Lire le du fichier journal d'1 base sql server 2000 ?
    Par FilipeVV dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/01/2006, 16h55
  5. Migrer un fichier excel vers une base sql serveur
    Par vdavid1982 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/07/2005, 16h26

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