Delen via


"Alleen kopiëren"-back-ups

Van toepassing op:SQL ServerAzure SQL Managed Instance

Een back-up met alleen kopiëren is een SQL Server-back-up die onafhankelijk is van de reeks conventionele SQL Server-back-ups. Meestal verandert het maken van een back-up de database en is van invloed op hoe latere back-ups worden hersteld. Af en toe is het echter handig om een back-up te maken voor een speciaal doel zonder dat dit van invloed is op de algehele back-up- en herstelprocedures voor de database. Back-ups met alleen kopiëren dienen dit doel.

Typen alleen-kopiëren back-ups

De typen alleen kopie-back-ups zijn als volgt:

Volledige back-ups kopiëren (alle herstelmodellen)

  • Een volledige alleen-kopie-back-up kan niet dienen als basis voor een differentiële back-up of als zelf differentiële back-up en heeft geen invloed op de differentiële basis.

  • Het herstellen van een alleen-kopiëren volledige back-up is hetzelfde als het herstellen van een andere volledige back-up.

Alleen logboekback-ups kopiëren (alleen volledig herstelmodel en bulksgewijs vastgelegde herstelmodel)

  • Een copy-only log back-up behoudt het bestaande logarchiefpunt en heeft daarom geen invloed op de volgorde van normale logback-ups. Logboekback-ups met alleen kopiëren zijn doorgaans niet nodig. In plaats daarvan kunt u een nieuwe routinelogboekback-up maken en die back-up herstellen (met behulp van de WITH NORECOVERY optie) samen met eventuele eerdere logboekback-ups die vereist zijn voor de herstelvolgorde.

    Een alleen-kopiëren-logback-up kan soms handig zijn voor het uitvoeren van een online herstel. Volg voor meer informatie de instructies in het artikel Voorbeeld: Online herstellen van een bestand met lezen/schrijven (volledig herstelmodel) en gebruik in plaats daarvan de kopie-alleen back-upbestanden.

  • Het transactielogboek wordt nooit ingekort na een enkelvoudige kopie-back-up.

Opmerkingen

Back-ups met alleen kopiëren worden vastgelegd in de is_copy_only kolom van de back-upsettabel .

In Azure SQL Managed Instance kunnen copy-only back-ups niet worden gemaakt voor een database die is versleuteld met service-managed Transparent Data Encryption (TDE). Door de service beheerde TDE maakt gebruik van een interne sleutel voor het versleutelen van gegevens en die sleutel kan niet worden geëxporteerd, zodat u de back-up nergens anders kunt herstellen. Overweeg klantbeheer-TDE te gebruiken om niet-veranderbare back-ups van versleutelde databases te maken, maar zorg ervoor dat de versleutelingssleutel beschikbaar is voor later herstel.

Een backup maken die alleen kopieert

U kunt een back-up die alleen kopiëren toestaat maken met behulp van SQL Server Management Studio, Azure Data Studio, Transact-SQL of PowerShell.

Eén. SQL Server Management Studio gebruiken

In dit voorbeeld wordt er een back-up gemaakt van alleen kopiëren van de Sales database naar de schijf bij de standaard back-uplocatie.

  1. Maak in Objectverkennerverbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.

  2. Vouw Databasesuit, klik met de rechtermuisknop op Sales, wijs Takenaan en selecteer Back-up....

  3. Schakel op de pagina Algemeen in de sectie Bron het selectievakje Alleen kopieën maken in.

  4. Kies OK.

B. Gebruik Transact-SQL

In dit voorbeeld wordt een back-up met alleen kopiëren gemaakt voor de Sales database die gebruikmaakt van de COPY_ONLY parameter. Er wordt ook een kopieback-up van het transactielogboek gemaakt.

BACKUP DATABASE Sales
TO DISK = 'E:\BAK\Sales_Copy.bak'
WITH COPY_ONLY;

BACKUP LOG Sales
TO DISK = 'E:\BAK\Sales_LogCopy.trn'
WITH COPY_ONLY;

Opmerking

COPY_ONLY heeft geen effect wanneer opgegeven met de DIFFERENTIAL optie.

C. Transact-SQL en Azure SQL Managed Instance gebruiken

Azure SQL Managed Instance biedt ondersteuning voor het maken van COPY_ONLY volledige back-ups. In het voorbeeld wordt een back-up van COPY_ONLY gemaakt naar de Microsoft Azure Blob Storage. De naam van het opslagaccount is mystorageaccount. De container wordt myfirstcontainergenoemd. Er wordt een opslagtoegangsbeleid gemaakt met lees-, schrijf-, verwijder- en lijstrechten. De SQL Server-referentie https://mystorageaccount.blob.core.windows.net/myfirstcontainer is gemaakt met behulp van een gedeelde toegangshandtekening die is gekoppeld aan het Storage Access Policy-geheim. Zie voor informatie over back-ups van SQL Server naar Microsoft Azure Blob Storage SQL Server-back-up en herstel met Azure Blob Storage, en SQL Server-back-up naar URL voor Microsoft Azure Blob Storage.

-- Prerequisite to have write permissions
CREATE CREDENTIAL [https://mystorageaccount.blob.core.windows.net/myfirstcontainer]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'sp=...'; -- Enter your secret SAS token here.

BACKUP DATABASE MyDatabase
TO URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabaseBackup.bak'
WITH STATS = 5, COPY_ONLY;

Als u een back-up met alleen kopiëren wilt maken die is onderverdeeld in meerdere strepen, gebruikt u dit voorbeeld:

BACKUP DATABASE MyDatabase
TO URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-01.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-02.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-03.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-04.bak'
WITH COPY_ONLY;

D. Gebruik PowerShell

In dit voorbeeld wordt een back-up met alleen kopiëren gemaakt voor de Sales database die gebruikmaakt van de -CopyOnly parameter.

Backup-SqlDatabase -ServerInstance 'SalesServer' -Database 'Sales' -BackupFile 'E:\BAK\Sales_Copy.bak' -CopyOnly

Een volledige back-up of logboekback-up maken

Alleen-voor-kopiëren back-ups bekijken

De SQL Server PowerShell-provider instellen en gebruiken