Replicar bases de datos de SQL Server 2000

Neste procedimento se explica como replicar um BD de SQL Server desde um servidor a outra de forma continua. Usado para el caso de tener un backup online del servidor en caso de caida; y los usuarios puedan trabajar contra el otro servidor sin hacer mucho cambio (po ejemplo con un simple cambio de alias en los DNS's).

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), Como eu disse, los usuarios trabajaran contra SERVER02 y automaticamente se estará a fazer uma réplica de toda esa BD a outra hubicada en SERVER01.

Começou, lo primero es criar una BD en SERVER02 (caso ainda não a tenhamos criada). Para fazer isso,, accedemos a Inicio > Programas > Servidor Microsoft SQL > Administrador corporativo. Nos situamos en nuestro servidor, en la carpeta de “Bases de dados” e com o botão direito > “Nueva base de datos…”

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

Y opcionalmente podemos mudar 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 interessa se cambia el path de los archivos.

Una vez creada la BD, nos metemos a “Tabelas” y creamos las que nos interese, yo para el ejemplo crearé dos tablas, una llamadaNombresy otra llamadaEmpresas”, 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 “Tabelas” > Botão direito > “Nueva tabla…”

O que eu disse, le metemos los campos que nos interese que tenga esa BD, y por lo menos a uno hay que hacerle clave primaria, Para com isso, 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. Aceitar.

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. Para fazer isso,, desde la misma consola de SQL, “Ferramentas” > “Duplicación” > “Crear y administrar publicaciones…”

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

Seguinte

Seguinte

Okey, primer aviso, si no os da melhor! esto me indica que tengo el service de “Agente de SQL Server” que se inicie con privilégios de “Sistema” en vez con el de algún usuario, lo más normal SIEMPRE es haber modificado isto y haberlo puesto que lo arranque por ejemplo el administrador, assim que eu o tenho que fazer agora. Aceitar.

Y arriba o indico com que conta se iniciara o serviço, yo le indico que com o Administrador do Domínio” dominio.com”, metemos a senha y “Aceitar”.

Além disso, indicamos que o serviço se inicia automaticamente com o sistema, esto es obrigatório, Seguinte.

Nos indica o caminho onde se guardaran todas as instantâneas de SQL para que os demas servidores se conectem a ele e obtenham a informação de que tem 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, en mi ejemplo EmpresaSQL y Siguiente

Nada mau, este paso es importante, es el tipo de publicación que haremos, Temos 3 Opções, en orden explicadas según mi ejemplo:
SERVER02 replica los datos a SERVER01, pero la frecuencia de replicación deja mucho que desear.
Indica que los usuarios trabajan contra la BD que está en SERVER02 modificandola constantemente y éste envia de forma incremental los datos a SERVER01
– SERVER02 é el que replica los dados a SERVER01, pero si alguém modifica algo en SERVER01, então se actualizarían estes dados em SERVER02.

Selecionamos que tipos de servidores se nos van conectar para replicarse la BD.

Y en esta tela a la derecha iremos selecionando todas las tablas que nos interessam que se repliquen, las vamos marcando com um check. Seguinte.

Le indicamos el nombre de la publicación.

Sí y Siguiente

Esta opcion es por si queremos fazer filtros à hora de replicar, em vez que nos respondem todo o conteúdo da tabla, podemos filtrar e dizer que nos repliquem só de la tabla “Nombres” todas las personas que se chamen Paco. Marcamos los dos checks.

Comprobar que está todo marcado, Seguinte,

Idêntico,

Sí permitiremos que se nos conecten servidores anónimos para a réplica, 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.

Fim,

…Esperança….

Fechar.

Okey, ya tenemos la publicación creada, se ve de esa forma, desde el administrador corporativo de SQL > nuestro servidor > Monitor de duplicación > Publicadores > eu > 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, la de “EmpresasDB”.

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

Seguinte

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, pinchando en “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

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

Le indicamos un nombre à la BD, un consejo es assignarle el same nombre, pero para que veais en el ejemplo, yo le he puesto BKP depois para que no hayan confuses.

Ahora la seleccionamos y Siguiente.

Sim, e “Seguinte”,

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 service de “Agente de SQL Server” lo tengo detenido en SERVER01, le marcamos los checks y se inicia. Seguinte.

O mesmo, 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.

Aceitar.

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.

Okey, comprobación hecha y los datos están aqui, ahora se puede probar a meter/modificar/borrar datos de la BD de EmpresasSQL en SERVER02 y comprobar que en EmpresasSQL_BKP de SERVER01 se replican esos datos automáticamente.


Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!