Trasladar una Base en Mirror a otro Servidor.


En ocasiones, nos encontramos que tenemos que migrar una base de datos que posee un Mirror en un equipo hacia otro.
Las tareas a realizar, estan en el siguiente ejemplo:

Primero se debe asignar en la instancia que va a posee la base de Mirror, el usuario SQLUser como usuario del servicio del Agente de dicha instancia.
Dicho usuario, debe poseer los siguientes permisos.


























--(1)EN EL PRINCIPAL
BACKUP DATABASE Prueba TO DISK='c:\PruebaSQL.bak'
BACKUP LOG Prueba TO DISK='c:\PruebaSQL.trn'

/****** Object:  Endpoint [MirrorPrueba]    Script Date: 03/01/2011 16:19:23 ******/
CREATE ENDPOINT [MirrorPrueba] 
	AUTHORIZATION [sa]
	STATE=STARTED
	AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)
	FOR DATA_MIRRORING (ROLE = PARTNER, AUTHENTICATION = WINDOWS NEGOTIATE
, ENCRYPTION = REQUIRED ALGORITHM RC4)


--(2)--EN EL ESPEJO
RESTORE DATABASE Prueba FROM DISK='c:\PruebaSQL.bak'
WITH NORECOVERY
RESTORE LOG Prueba FROM DISK='C:\PruebaSQL.trn'
WITH NORECOVERY

--(3)--EN EL ESPEJO
ALTER DATABASE Prueba
SET PARTNER = 'TCP://192.168.1.105:5022'


--(4)--EN EL PRINCIPAL
ALTER DATABASE Prueba
SET PARTNER = 'TCP://192.168.1.100:5022'