Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Aunque una suscripción a una publicación transaccional se inicializa normalmente con una instantánea, se puede inicializar una suscripción desde una copia de seguridad mediante procedimientos almacenados de replicación. Para obtener más información, vea Inicializar una suscripción transaccional sin una instantánea.
Para inicializar un suscriptor transaccional desde una copia de seguridad
Para una publicación existente, asegúrese de que la publicación admite la capacidad de inicializar desde la copia de seguridad ejecutando sp_helppublication (Transact-SQL) en el publicador de la base de datos de publicaciones. Anote el valor de allow_initialize_from_backup en el conjunto de resultados.
Si el valor es 1, la publicación admite esta funcionalidad.
Si el valor es 0, ejecute sp_changepublication (Transact-SQL) en el publicador de la base de datos de publicación. Especifique un valor de allow_initialize_from_backup para @property y un valor de
true
para @value.
Para una nueva publicación, ejecute sp_addpublication (Transact-SQL) en el publicador de la base de datos de publicación. Especifique un valor de
true
para allow_initialize_from_backup. Para obtener más información, vea Crear una publicación.Advertencia
Para evitar que falten datos de suscriptor, al usar sp_addpublication con
@allow_initialize_from_backup = N'true'
, use@immediate_sync = N'true'
siempre .Cree una copia de seguridad de la base de datos de publicación mediante la instrucción BACKUP (Transact-SQL).
Restaure la copia de seguridad en el suscriptor mediante la instrucción RESTORE (Transact-SQL).
En el publicador de la base de datos de publicación, ejecute el procedimiento almacenado sp_addsubscription (Transact-SQL). Especifique los parámetros siguientes:
@sync_type - un valor de inicializar con copia de seguridad.
@backupdevicetype : el tipo de dispositivo de copia de seguridad: lógico (predeterminado), disco o cinta.
@backupdevicename: el dispositivo lógico o físico de copia de seguridad que se va a usar para la restauración.
Para un dispositivo lógico, especifique el nombre del dispositivo de copia de seguridad especificado cuando se usó sp_addumpdevice para crear el dispositivo.
Para un dispositivo físico, especifique una ruta de acceso completa y un nombre de archivo, como
DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\BACKUP\Mybackup.dat'
oTAPE = '\\.\TAPE0'
.(Opcional) @password : una contraseña que se proporcionó cuando se creó el conjunto de copia de seguridad.
(Opcional) @mediapassword : una contraseña que se proporcionó al dar formato al conjunto de medios.
(Opcional) @fileidhint : identificador del conjunto de copia de seguridad que se va a restaurar. Por ejemplo, especificar 1 indica el primer conjunto de copia de seguridad en el medio de copia de seguridad y 2 indica el segundo conjunto de copia de seguridad.
(Opcional para dispositivos de cinta) @unload : especifique un valor de 1 (valor predeterminado) si la cinta debe descargarse de la unidad una vez completada la restauración y 0 si no se debe descargar.
(Opcional) Para una suscripción de extracción, ejecute sp_addpullsubscription (Transact-SQL) y sp_addpullsubscription_agent (Transact-SQL) en el suscriptor de la base de datos de suscripciones. Para obtener más información, vea Crear una suscripción de extracción.
(Opcional) Inicie el Agente de distribución. Para obtener más información, consulte Synchronize a Pull Subscription (Sincronizar una suscripción de extracción ) o Synchronize a Push Subscription (Sincronizar una suscripción de inserción).
Véase también
Copia de bases de datos con copia de seguridad y restauración
Copia de seguridad y restauración de bases de datos de SQL Server