Inizializzare una sottoscrizione transazionale da un backupInitialize a Transactional Subscription from a Backup

Anche se una sottoscrizione di una pubblicazione transazionale viene in genere inizializzata con uno snapshot, è possibile inizializzarla da un backup utilizzando le stored procedure di replica.Although a subscription to a transactional publication is typically initialized with a snapshot, a subscription can be initialized from a backup using replication stored procedures. Per altre informazioni, vedere Initialize a Transactional Subscription Without a Snapshot.For more information, see Initialize a Transactional Subscription Without a Snapshot.

Per inizializzare un Sottoscrittore transazionale da un backupTo initialize a transactional subscriber from a backup

  1. Per una pubblicazione esistente, assicurarsi che la pubblicazione supporti la funzionalità di inizializzazione da backup eseguendo sp_helppublication (Transact-SQL) nel database di pubblicazione del server di pubblicazione.For an existing publication, ensure that the publication supports the ability to initialize from backup by executing sp_helppublication (Transact-SQL) at the Publisher on the publication database. Si noti il valore di allow_initialize_from_backup nel set di risultati.Note the value of allow_initialize_from_backup in the result set.

    • Se il valore è 1, la pubblicazione supporta questa funzionalità.If the value is 1, the publication supports this functionality.

    • Se il valore è 0, eseguire sp_changepublication (Transact-SQL) nel database di pubblicazione nel server di pubblicazione.If the value is 0, execute sp_changepublication (Transact-SQL) at the Publisher on the publication database. Specificare il valore allow_initialize_from_backup per @property e il valore true per @value.Specify a value of allow_initialize_from_backup for @property and a value of true for @value.

  2. Per una nuova pubblicazione, eseguire sp_addpublication (Transact-SQL) nel database di pubblicazione nel server di pubblicazione.For a new publication, execute sp_addpublication (Transact-SQL) at the Publisher on the publication database. Specificare il valore true per allow_initialize_from_backup.Specify a value of true for allow_initialize_from_backup. Per altre informazioni, vedere Create a Publication.For more information, see Create a Publication.

    Avviso

    Per evitare la mancanza di dati del Sottoscrittore, quando si utilizza sp_addpublication con @allow_initialize_from_backup = N'true', utilizzare sempre @immediate_sync = N'true'.To avoid missing subscriber data, when using sp_addpublication with @allow_initialize_from_backup = N'true', always use @immediate_sync = N'true'.

  3. Creare un backup del database di pubblicazione usando l'istruzione BACKUP (Transact-SQL).Create a backup of the publication database using the BACKUP (Transact-SQL) statement.

  4. Ripristinare il backup nel Sottoscrittore usando l'istruzione RESTORE (Transact-SQL).Restore the backup on the Subscriber using the RESTORE (Transact-SQL) statement.

  5. Nel database di pubblicazione del server di pubblicazione eseguire la stored procedure sp_addsubscription (Transact-SQL).At the Publisher on the publication database, execute the stored procedure sp_addsubscription (Transact-SQL). Specificare i parametri seguenti:Specify the following parameters:

    • @sync_type : valore initialize with backup.@sync_type - a value of initialize with backup.

    • @backupdevicetype : tipo di dispositivo di backup, ovvero logical (impostazione predefinita), disko tape.@backupdevicetype - the type of backup device: logical (default), disk, or tape.

    • @backupdevicename : dispositivo di backup logica o fisica da utilizzare per il ripristino.@backupdevicename - the logical or physical backup device to use for the restore.

      Per un dispositivo logico, specificare il nome del dispositivo di backup indicato durante la creazione dello stesso tramite sp_addumpdevice .For a logical device, specify the name of the backup device specified when sp_addumpdevice was used to create the device.

      Per un dispositivo fisico, specificare un nome e un percorso completo di file, ad esempio DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\BACKUP\Mybackup.dat' o TAPE = '\\.\TAPE0'.For a physical device, specify a complete path and file name, such as DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\BACKUP\Mybackup.dat' or TAPE = '\\.\TAPE0'.

    • (Facoltativo) @password : password specificata durante la creazione del set di backup.(Optional) @password - a password that was provided when the backup set was created.

    • (Facoltativo) @mediapassword : password specificata durante la formattazione del set di supporti.(Optional) @mediapassword - a password that was provided when the media set was formatted.

    • (Facoltativo) @fileidhint : identificatore per il set di backup da ripristinare.(Optional) @fileidhint - identifier for the backup set to be restored. Ad esempio, 1 indica il primo set di backup sul supporto, mentre 2 indica il secondo set di backup.For example, specifying 1 indicates the first backup set on the backup medium and 2 indicates the second backup set.

    • (Facoltativo per i dispositivi a nastro) @unload : specificare il valore 1 (impostazione predefinita) se il nastro deve essere scaricato dall'unità al termine del ripristino e 0 in caso contrario.(Optional for tape devices) @unload - specify a value of 1 (default) if the tape should be unloaded from the drive after the restore is complete and 0 if it should not be unloaded.

  6. (Facoltativo) Per una sottoscrizione pull, eseguire sp_addpullsubscription (Transact-SQL) e sp_addpullsubscription_agent (Transact-SQL) nel database di sottoscrizione del Sottoscrittore.(Optional) For a pull subscription, execute sp_addpullsubscription (Transact-SQL) and sp_addpullsubscription_agent (Transact-SQL) at the Subscriber on the subscription database. Per altre informazioni, vedere Create a Pull Subscription.For more information, see Create a Pull Subscription.

  7. (Facoltativo) Avviare l'agente di distribuzione.(Optional) Start the Distribution Agent. Per ulteriori informazioni, vedere Synchronize a Pull Subscription o Synchronize a Push Subscription.For more information, see Synchronize a Pull Subscription or Synchronize a Push Subscription.

Vedere ancheSee Also

Copiare database tramite backup e ripristino Copy Databases with Backup and Restore
Backup e ripristino di database SQL Server Back Up and Restore of SQL Server Databases