Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
azure SQL Managed Instance
zálohování pouze pro kopírování je záloha SQL Serveru, která je nezávislá na sekvenci konvenčních záloh SQL Serveru. Obvykle se při zálohování změní databáze a ovlivní to, jak se později obnoví zálohy. Občas je ale užitečné vytvořit zálohu pro zvláštní účel, aniž by to ovlivnilo celkové postupy zálohování a obnovení databáze. Zálohování pouze kopiemi slouží k tomuto účelu.
Typy záloh jen pro kopírování
Typy záloh jen pro kopírování jsou následující:
Úplné zálohy pouze kopírování (všechny modely obnovení)
Záloha pouze kopií úplná nemůže sloužit jako základna pro rozdílové zálohování nebo rozdílové zálohování samotné a nedotýká se rozdílové základny.
Obnovení úplné zálohy jen pro kopírování je stejné jako obnovení jakékoli jiné úplné zálohy.
Zálohování protokolů pouze kopie (úplný režim obnovení a režim hromadného protokolování obnovení)
Záloha protokolu jen pro kopírování zachovává stávající bod archivu protokolu , a proto nemá vliv na sekvencování pravidelných záloh protokolů. Zálohy protokolů jen pro kopírování jsou obvykle zbytečné. Místo toho můžete vytvořit novou rutinní zálohu protokolu a tuto zálohu obnovit (pomocí
WITH NORECOVERY
této možnosti) společně s předchozími zálohami protokolů, které jsou potřeba pro sekvenci obnovení.Zálohování protokolů jen pro kopírování může být někdy užitečné pro provedení online obnovení. Další informace najdete podle pokynů v článku Příklad: Online obnovení souboru pro čtení i zápis (úplný model obnovení) s použitím záložních souborů pouze pro kopírování.
Transakční protokol se nikdy nezkrátí po záloze pouze pro kopírování.
Poznámky
Zálohy pouze kopiemi se zaznamenávají ve sloupci is_copy_only
tabulky zálohovací sady.
Ve službě Azure SQL Managed Instance není možné vytvořit zálohy jen pro kopírování pro databázi šifrované transparentním šifrováním dat spravované službou. Šifrování dat spravované službou (TDE) používá interní klíč k šifrování dat, který nelze exportovat, takže zálohu nelze obnovit jinde. Zvažte použití transparentního šifrování dat spravovaného zákazníkem, abyste mohli vytvářet zálohy šifrovaných databází pouze pro kopírování. Ujistěte se však, že máte k dispozici šifrovací klíč pro pozdější obnovení.
Vytvoření zálohy jen pro kopírování
Zálohu jen pro kopírování můžete vytvořit pomocí aplikace SQL Server Management Studio, Azure Data Studia, Transact-SQL nebo PowerShellu.
A. Použití aplikace SQL Server Management Studio
V tomto příkladu se pouze kopírovací záloha databáze Sales
ukládá na disk ve výchozím umístění zálohování.
V Object Explorerse připojte k instanci databázového stroje SQL Server a poté rozbalte tuto instanci.
Rozbalte Databáze, klepněte pravým tlačítkem myši na
Sales
, přejděte na Úkolya vyberte Zálohovat....Na stránce Obecné v části Zdroj zaškrtněte políčko Zálohování pouze kopírování .
Vyberte OK.
B. Použijte Transact-SQL
Tento příklad vytvoří zálohu pouze kopie pro databázi Sales
s využitím parametru COPY_ONLY
. Vytvoří se také záloha transakčního protokolu jen pro kopírování.
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;
Poznámka:
COPY_ONLY
nemá žádný vliv, pokud je zadána možnost DIFFERENTIAL
.
C. Použijte Transact-SQL a Azure SQL Managed Instance
Spravovaná instance Azure SQL podporuje vytváření COPY_ONLY
úplných záloh. Příklad provede COPY_ONLY
zálohu MyDatabase
do úložiště Microsoft Azure Blob. Název účtu úložiště je mystorageaccount
. Kontejner se nazývá myfirstcontainer
. Vytvoří se zásada přístupu k úložišti s právy ke čtení, zápisu, odstranění a výpisu. Přihlašovací údaje SQL Serveru byly https://mystorageaccount.blob.core.windows.net/myfirstcontainer
vytvořeny pomocí sdíleného přístupového podpisu přidruženého k tajnému kódu zásad přístupu k úložišti. Informace o zálohování SQL Serveru do služby Microsoft Azure Blob Storage najdete v tématu Zálohování a obnovení SQL Serveru se službou Azure Blob Storage azálohováním SQL Serveru na adresu URL služby 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;
Pokud chcete vytvořit zálohu jen pro kopírování rozdělenou na několik pruhů, použijte tento příklad:
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. Použijte PowerShell
Tento příklad vytvoří zálohu pouze kopie pro databázi Sales
s využitím parametru -CopyOnly
.
Backup-SqlDatabase -ServerInstance 'SalesServer' -Database 'Sales' -BackupFile 'E:\BAK\Sales_Copy.bak' -CopyOnly
Související úkoly
Vytvořte úplnou zálohu nebo zálohu protokolu.
- vytvoření úplného zálohování databáze
- zálohování transakčního protokolu