Réplication de bases de données SQL Server 2000
Cette procédure explique comment répliquer une base de données SQL Server d'un serveur à un autre de manière continue. Utilisé dans le cas d'avoir une sauvegarde en ligne du serveur en cas de panne; Et les utilisateurs peuvent travailler sur l'autre serveur sans faire beaucoup de changements (Par exemple avec un simple changement d'alias dans les DNS).
El ejemplo que pongo es que en SERVER02 hay una BD (yo la voy a crear, pero se da por entendido que teneis que tener una, sino la creais y la meteis datos), Comme je l’ai dit, los usuarios trabajaran contra SERVER02 y automáticamente se estará haciendo una replica de toda esa BD a otra hubicada en SERVER01.

Commencé, lo primero es crear una BD en SERVER02 (si nous ne l’avons pas créé). Pour ce faire,, accedemos a Inicio > Les programmes > Serveur Microsoft SQL > Administrador corporativo. Nos situamos en nuestro servidor, en la carpeta de “Bases” et faites un clic droit > “Nouvelle base de données…”

Le indicamos el nombre que nos de la gana a la BD.

Y opcionalmente podemos cambiar la hubicación de los archivos de BD. Si colocamos el “Archivo de datos” en diferente disco que el “Registro de transacciones” el servidor irá más rápido.

Lo mismo de arriba, si interesa se cambia el path de los archivos.

Una vez creada la BD, nos metemos a “Pat” y creamos las que nos interese, yo para el ejemplo crearé dos tablas, una llamada “Nombres” y otra llamada “Empresas”, con tres campos cada una y además le metere unos registros para comprobar que efectivamente las tablas se me crean en el servidor de replica y los datos se sincronizan. Para ello desde “Pat” > Bouton droit > “Nueva tabla…”

Ce que j’ai dit, le metemos los campos que nos interese que tenga esa BD, y por lo menos a uno hay que hacerle clave primaria, Arrête ça, seleccionamos el campo que nos interese y pinchamos en la llave. Luego lo guardamos pinchando en el diskett.

Y le indicamos un nombre de tabla. Accepter.

Una vez creadas las tablas que nos apetezcan para probar. Vamos a publicar nuestra BD para que se replique en principio el servidor que interese. Pour ce faire,, desde la misma consola de SQL, “Outils” > “Duplicación” > “Crear y administrar publicaciones…”

Seleccionamos la BD que queremos publicar y pinchamos en “Crear publicación…”

Suivant

Suivant

D’accord, primer aviso, si no os da mejor! esto me indica que tengo el servicio de “Agente de SQL Server” que se inicie con privilegios de “Système” en vez con el de algún usuario, lo más normal SIEMPRE es haber modificado esto y haberlo puesto que lo arranque por ejemplo el administrador, así que yo lo tengo que hacer ahora. Accepter.

Y arriba le indico con que cuenta se iniciara el servicio, yo le indico que con el Administrador del dominio” dominio.com”, metemos la contraseña y “Accepter”.

Además le indicamos que el servicio se inicie automaticamente con el sistema, esto es obligatorio, Suivant.

Nos indica el path donde se guardaran todas las instantaneas de SQL para que lo demas servidores se conecten a él y obtengan la información de que tiene publicado, por defecto viene una ruta a la que se accede mediante C$ (recurso administrativo), y que sólo pueden acceder los administradores, yo he preferido compartir la carpeta onde se guardan estas y añadirle un $ para que no le vean mis usuarios de la red. Esa carpeta esta por defecto en “C:Archivos de programaMicrosoft SQL ServerMSSQLReplData”.

Seleccionamos la BD que queremos publicar, dans mon exemple EmpresaSQL et Suivant

Pas mal, cette étape est importante, c'est le type de publication que nous ferons, Nous avons 3 Options, expliqué dans l'ordre selon mon exemple:
– SERVER02 réplique les données vers SERVER01, mais la fréquence de réplication laisse beaucoup à désirer.
– Indique que les utilisateurs travaillent sur la BD qui est sur SERVER02 en la modifiant constamment et celui-ci envoie de manière incrémentielle les données vers SERVER01
– SERVER02 est celui qui réplique les données vers SERVER01, mais si quelqu'un modifie quelque chose sur SERVER01, alors ces données seraient mises à jour sur SERVER02.

Nous sélectionnons quels types de serveurs vont se connecter pour répliquer la BD.

Et sur cet écran à droite nous allons sélectionner toutes les tables qui nous intéressent pour qu'elles se répliquent, nous les marquons avec une coche. Suivant.

Le indicamos el nombre de la publicación.

Sí y Siguiente

Esta opcion es por si queremos hacer filtros a la hora de replicar, en vez que nos replique todo el contenido de la tabla, podemos filtrar y decir que se nos repliquen sólo de la tabla “Nombres” todas las personas que se llamen Paco. Marcamos los dos checks.

Comprobar que está todo marcado, Suivant,

Idem,

Sí permitiremos que se nos conecten servidores anonimos para la replica, para no andar con temas de permisos, si no se puede marcar la otra opcion.

Seleccionamos cada cuanto se actualizará la publicación, por si se modificase cualquier opción.

Fin,

…Espoir….

Fermer.

D’accord, ya tenemos la publicación creada, se ve de esa forma, desde el administrador corporativo de SQL > nuestro servidor > Monitor de duplicación > Publicadores > Je > y mi publicación.

Ahora IMPORTANTE, nos olvidamos del servidor que tiene la BD, nos colocamos en el que se le replicará la BD, en mi caso en SERVER01. Cómo véis la BD no existe en mi servidor, celle de “EmpresasDB”.

Vamos a Duplicación > Suscipciones > “Nueva suscripción de extracción..” para absorver la BD y que se replique.

Suivant

Buscamos el servidor que la tiene, cualquiera de las dos opciones es buena.

Si en este campo no viene el servidor que tiene la BD, le tenemos que registrar, en cliquant sur “Registrar servidor…” y ahí meterle el nombre del servidor, en mi caso SERVER02, le damos a Siguiente,

Metemos el usuario con permisos de sincronizar las BD’s

Seleccionamos a que base de datos local nos la replicará y si no la tenemos creada, la creamos pinchando en “Nouveau”.

Le indicamos un nombre a la BD, un consejo es asignarle el mismo nombre, pero para que veais en el ejemplo, yo le he puesto BKP después para que no hayan confusiones.

Ahora la seleccionamos y Siguiente.

Oui, et “Suivant”,

Por defecto esa opion es correcta.

Cada cuanto tiempo se replican los datos de SERVER02 a SERVER01, lo más lógico es “Continuamente”

Para variar me indica que mi servicio de “Agente de SQL Server” lo tengo detenido en SERVER01, le marcamos los checks y se inicia. Suivant.

De même, que antes, le indicamos que SI, que se inicie solo cuando arranque el servidor.

FInalizar.

Esperamos a que nos diga que todo está OK y se empiece a replicar.

Accepter.

Para comprobar que efectivamente todo se nos está replicando podremos ver que ya se nos han creado las tablas de EmpresasSQL, las mias eran la de Nombres yla de Empresas, y podemos comprobar que los datos se han replicado a este servidor también.

D’accord, vérification faite et les données sont ici, maintenant, on peut essayer d'ajouter/modifier/supprimer des données dans la BD de EmpresasSQL sur SERVER02 et vérifier que dans EmpresasSQL_BKP de SERVER01 ces données se répliquent automatiquement.









































