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 :

Backup + montage de base en auto sur un autre server


Sujet :

Administration SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 30
    Par défaut Backup + montage de base en auto sur un autre server
    Salut à tous,

    je suis actuellement en stage et je dois mettre cette configuration en place :

    Situation actuelle :
    ------------------
    Serveur Win :
    - SQL Serveur
    - Logiciels divers


    Situation en mettre en place :
    -----------------------------
    Serveur Win
    - SQL Serveur
    - Logiciels

    Serveur Backup
    - SQL Serveur
    - Logiciels




    Le serveur de Backup doit être la "copie" de l'autre, en cas de panne.
    Ainsi, les bases doivent etre :
    - Backup sur le serveur Win
    - Déplacement sur le serveur Backup
    - Remontage de la base sur le serveur Backup

    J'insiste sur la fait que cela doit etre fait UNE FOIS PAS JOUR et pas en tremps réél.

    Sauriez-vous comment faire, surtout pour remonter la base sur un autre serveur ...

    MERCI D'AVANCE

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut
    Utilise la réplication qui est disponible sous SQL Server.
    Dans ton cas c'est assez simple tu peux te contenter d'utiliser des snaphots de la base.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 30
    Par défaut
    Pourrais-tu m'en dire plus ?

    Comment le configurer ? Surtout la partie permettant de remonter la base sur un autre serveur ?

    MERCI BCP

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    sinon je te joins 2 script que j'exécute par un job tous les soirs. le 1° fait les backup, le 2° les restore => a faire dans le bon ordre

    backup
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    use Master
    go
    --drop table #BckDatabases
    Create Table #BckDatabases (
      databasename sysname
    )
    Set nocount on 
    declare @BckPath varchar(255)
    declare @Prefix varchar(50)
    declare @Extension varchar(10)
    /****************************/
    /*       Paramétrage        */
    /****************************/
    Set @BckPath = 'chemin du backup'
    Set @Prefix  = 'nom du serveur'+'_'
    Set @Extension = '.bak'
    if (upper(@@servername) = 'nom du serveur')
    begin 
      insert into #BckDatabases values('base1')
      insert into #BckDatabases values('base2')
    end
    /****************************/
    PRINT ''
    PRINT 'Liste des bases à Backuper :'
    Select * from #BckDatabases
     
    declare @CurrentDB sysname
    declare @sql varchar(2000)
    declare @fileName varchar(255)
     
    Set nocount off
     
    Declare curDB Cursor for
      Select databasename from #BckDatabases
     
    open curDB
    Fetch next from CurDB into @CurrentDB
    while @@fetch_status = 0
    begin
      Set @FileName = @bckPath +@Prefix +@CurrentDB + @Extension
      PRINT '===================================================================='
      PRINT '** '+@CurrentDB + ' Backup Started on '+Cast(GetDate() as Varchar)
      Set @sql = 'BACKUP DATABASE '+@CurrentDB + ' TO DISK=N'''+@filename+''''
      print @sql
      exec (@sql)
      PRINT '** '+@CurrentDB + ' Backup Ended on '+Cast(GetDate() as Varchar)
      PRINT '===================================================================='
      PRINT ''
      Fetch next from CurDB into @CurrentDB
    end
    deallocate CurDB
    drop table #BckDatabases
    restore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    use Master
    go
    Create Table #RstDatabases (
      databasename sysname
    )
    Set nocount on 
    declare @BckPath varchar(255)
    declare @RstDATAPath varchar(255) 
    declare @RstLogPath varchar(255) 
    declare @BckPrefix varchar(50)
    declare @BckExtension varchar(10)
    /****************************/
    /*       Paramétrage        */
    /****************************/
    Set @BckPrefix  = 'nom du serveur'+'_'  -- same Value than Backup Script
    Set @BckExtension = '.bak' -- same Value than BAckup Script
    Set @BckPath = 'chemin du backup' --Backup source Path where  backup are located
    Set @RstDATAPath = 'C:\Mssql2k\MSSQL\Data\' --Restore Path For Data Files
    Set @RstLOGPath  = 'C:\Mssql2k\MSSQL\Data\' --Restore Path For Log Files
    insert into #RstDatabases values('base1')
    insert into #RstDatabases values('base2')
    /****************************/
    PRINT ''
    PRINT 'Liste des bases à Restaurer :'
    Select * from #RstDatabases
     
    declare @CurrentDB sysname
    declare @sql varchar(2000)
    declare @bckfileName varchar(255)
    declare @rstDataFileName varchar(255)
    declare @rstLogFileName varchar(255)
    declare @rstDataLogical varchar(255)
    declare @rstLogLogical varchar(255)
     
    Set nocount off
     
    Declare curDB Cursor for
      Select databasename from #RstDatabases
     
    open curDB
    Fetch next from CurDB into @CurrentDB
    while @@fetch_status = 0
    begin
      set @rstDataLogical = 'nom logique base' # MDF file
      set @rstLogLogical  = 'nom logique log base' # LDF file
     
      Set @bckFileName     = @bckPath + @BckPrefix +@CurrentDB + @BckExtension
      Set @rstDataFileName = @RstDATAPath + @CurrentDB + '_DATA.mdf'
      Set @rstLogFileName  = @RstLOGPath + @CurrentDB + '_LOG.mdf'
     
      PRINT '===================================================================='
      PRINT '** '+@CurrentDB + ' Restore Started on '+Cast(GetDate() as Varchar)
     
      PRINT ' Backup Source File : '+@bckFileName
      PRINT '   Logical DataFileName : ' + @rstDataLogical + char(9) + ' Moved to : '+ @rstDataFileName
      PRINT '   Logical LogFileName  : ' + @rstLogLogical  + char(9) + ' Moved to : '+ @rstLogFileName
      Set @sql = 'RESTORE DATABASE '+@CurrentDB + ' FROM DISK=N'''+@Bckfilename+''''
               +  ' WITH MOVE '''+@rstDataLogical+''' TO '''+ @rstDataFileName+''''
               +      ', MOVE '''+@rstLogLogical +''' TO '''+ @rstLogFileName+''''
               + ', REPLACE'  
      print @sql
      exec (@sql)
      PRINT '** '+@CurrentDB + ' Restore Ended on '+Cast(GetDate() as Varchar)
    nextDB:
      PRINT '===================================================================='
      PRINT ''
      Fetch next from CurDB into @CurrentDB
    end
    deallocate CurDB
    drop table #RstDatabases

  5. #5
    Nouveau candidat au Club
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Par défaut
    Je suis dans la même situation, c'est à dire je dois remonté un serveur en back up. J'aurai voulu le faire grâce à l'assistant de publication mais je n'y arrive pas. Je ne suis pas DBA SQL SERVER et je commence à n'en plus pouvoir, sql server m'a tuer !!

    Quelqu'un aurait une méthodologie à suivre ? SVP.

    MERCI d'avance.

  6. #6
    Nouveau candidat au Club
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Par défaut
    J'ai finalement résolu mon problème.

    Le principe est simple on a une bdd source (publication) et une bdd de destination (abonné). On créé une publication dans Entreprise manager grâce à Nouveau - Publication... Le serveur SQL de publication peut être également le serveur de distribution de l'abonnement.

    Une fois la publication crée, on créé un abonnement que va recevoir le serveur de destination

    J'ai résolu mon problème de réplication grâce à ces liens là.

    http://technet.microsoft.com/fr-fr/l.../ms151198.aspx
    http://www.devarticles.com/c/a/SQL-S...-2000--Part-1/
    http://fromelard.free.fr/Scripts/SQL...ionExpress.pdf
    http://www.codeppc.com/evb/basededon...lce/sqlce3.htm

    tomttf aurait pu être un peu plus précis...

    Bon courage à ceux qui font une réplication pour la premiere fois.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 30
    Par défaut
    Merci à toi d'avoir répondu !

    C'est super d'avoir des gens qui ne se contentent pas de lire (les casses noisettes si tu vois ce que je veux dire ...), sans ensuite partager la solution d'un pb !

    Je n'ai qu'une chose à dire : Vive la clito sport !

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/07/2009, 16h53
  2. Réponses: 2
    Dernier message: 29/04/2008, 13h59
  3. Réponses: 0
    Dernier message: 03/04/2008, 15h14
  4. déplacer une base de données sur un autre disque ?
    Par caballero dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 13/07/2007, 12h02
  5. Réponses: 5
    Dernier message: 07/06/2007, 15h19

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