Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Réplications
Réplications Forum d'entraide sur les différentes réplications de MS 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 29/05/2006, 23h12   #1
Membre confirmé
 
Inscription : octobre 2005
Messages : 344
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 344
Points : 270
Points : 270
Par défaut Stratégie de sauvegade de bases en réplication

Bonjour,

J'ai "hérité" d'un serveur SQL Server 2000 avec queques bases qui sont en réplication transactionnelle. Pour l'instant, les bases sont sauvegardées "à froid" . Le motuer SQL est arrêté et les fichiers .mdf et ldf de toutes les bases sont copiés avec un cp. Nous n'avons donc pas de soucis de cohérence entre les bases et leurs "subscribers" ... Je voudrais néanmoins faire ces sauvegardes "à chaud" afin de ne pas avoir d'arrêt de la base, car nous devons lancer de plus en plus de choses dessus et ne pouvons plus nous permettre un arrêt. Y a-t'il des précautions à prendre ? Y a-t'il un moyen de mettre "en pause" la réplication ?
usf70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 08h45   #2
Expert Confirmé
 
Avatar de rudib
 
Inscription : mai 2006
Messages : 2 236
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 2 236
Points : 2 983
Points : 2 983
Envoyer un message via ICQ à rudib Envoyer un message via MSN à rudib
Bonjour,

Il n'est en rien nécessaire de mettre la réplication en pause. Les backup SQL Server vont fonctionner sans problème, du backup complet au backup de log de transaction.
rudib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 10h50   #3
Membre confirmé
 
Inscription : octobre 2005
Messages : 344
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 344
Points : 270
Points : 270
Je n'aurai pas de problèmes en cas de restore ? Si le backup de la base cible est à un état plus avancé que celui de la base d'origine ?
Il va falloir que je refasse une synchro (un snapshot) avant de relancer la repli, non ?
usf70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 12h16   #4
Expert Confirmé
 
Avatar de rudib
 
Inscription : mai 2006
Messages : 2 236
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 2 236
Points : 2 983
Points : 2 983
Envoyer un message via ICQ à rudib Envoyer un message via MSN à rudib
Il y a des petites subtilités. Notamment une option "Sync With Backup" de la publication. Petite documentation ici :
http://msdn.microsoft.com/library/de...ackup_4cku.asp

Je ne suis pas familier avec cette option, elle peut potentiellement introduire un temps de latence pour la réplication, à voir. L'autre solution est de faire un restore "point-in-time", comme indiqué dans cette doc.
rudib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 13h12   #5
Membre confirmé
 
Inscription : octobre 2005
Messages : 344
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 344
Points : 270
Points : 270
Cool, merci pour ton document .... Bon, ben j'ai de la lecture ...
usf70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2006, 17h03   #6
Membre confirmé
 
Inscription : octobre 2005
Messages : 344
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 344
Points : 270
Points : 270
Je continue dans mon processus de sauvegarde/restaure des bases en repli.
J'ai mis en place une procédure de sauvegarde avec :
1 sauvegarde complète tous les jours à minuit + une sauvegarde des logs toutes les heures.
Je veux maintenant tester la restauration. La réplication est dans les deux sens (La base abonnée doit aussi mettre à jour des tables dans la base editrice). Donc je vais procéder à une restore "point-in-time". Ma question est:
Je suppose que pendant que je restaure les bases concernées, la réplication ne doit pas tourner. Suffit-il d'arrêter l'agent SQLSERVER pour s'assurer que la répli ne tourne pas ?
usf70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 10h29   #7
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
Une restauration impose l'usage exclusif de la base de données pendant tout le temps de la restauration. Autrement dit, pendant cette phase il ne peut y avoir ni lecture ni mise à jour des données de quelques manières que ce soit (accès direct, réplication ou autre).

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 13/06/2006, 13h15   #8
Membre confirmé
 
Inscription : octobre 2005
Messages : 344
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 344
Points : 270
Points : 270
Merci SQLpro pour ton explication, mais je me préoccupe surtout de celles qui ne sont pas en cours de restauration.
En fait, pour être plus explicite, j'ai plusieurs abonnés à la base éditrice et qui eux aussi mettent à jour des tables dans la base principale. Faut-il désactiver la répli tout le temps où je fais la restauration des différentes bases ? Je pense en avoir pour au moins une demi heure de restore .... Pendant ce temps-là j'ai peur que la restore tourne.
usf70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 13h51   #9
Expert Confirmé
 
Avatar de rudib
 
Inscription : mai 2006
Messages : 2 236
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 2 236
Points : 2 983
Points : 2 983
Envoyer un message via ICQ à rudib Envoyer un message via MSN à rudib
Je n'ai malheureusement pas d'expérience de ce contexte.

Il y a qq infos ici :
http://www.microsoft.com/technet/pro...est.mspx#ELSAG

Admettons que le bon sens s'applique. Mettons-nous dans une situation de réplication transactionnelle :
si tu restaure une base subscriber, tu la restaures jusqu'au point de dernière réplication. Le publisher va garder les transactions jusqu'à ce qu'il puisse les appliquer sur le subscriber. Sinon, il faut sans doute regénérer un snapshot.

Si tu restaures un publisher, et qu'il est up-to-date, il va normalement recommencer à répliquer comme si de rien n'était. S'il n'est pas à jour, tu auras peut-être envie de récupérer des données plus fraîches d'un subscriber, et refaire un snapshot pour repartir à zéro.
__________________
Rudi Bruchez
Consultant indépendant
modélisation, administration, optimisation, formation,
solutions MS SQL Server et informatique libre.
MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/
Articles et tutoriels : http://rudi.developpez.com/
LIVRE : Optimiser SQL Server
rudib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 14h40   #10
Membre confirmé
 
Inscription : octobre 2005
Messages : 344
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 344
Points : 270
Points : 270
Merci pour le lien rudib, très instructif ... Il y a notemment cette partie:

Citation:
Generally it is considered a good practice to let the replication agents finish the current replication workload, so that Publisher and all Subscribers are in sync. Once the Subscribers are in sync, perform the following steps:

1.
Stop the distribution/merge agent(s).

2.
Back up the Publisher, Distributor, Subscriber(s), and other databases.
Comme la sauvegarde est scriptée, comment arrêter l'agent de distribution ? Par arrêt de l'agent Sql Server ?
usf70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 16h21   #11
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
Le fait d'arrêter le distributeur ne posera pas de problème. L'inconvénient c'est que si vous avez une réplication à 3 serveur, les deux autres ne répliquerons pas. Alors qu'en laissant tout fonctionner, celui qui sera restauré sera le seul à être pénalisé avec un gros lot de mise à jour à faire lors de la mise en ligne de 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
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web