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
Toto téma popisuje, jak obnovit soubory a skupiny souborů nad existujícími soubory v SQL Serveru pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.
v tomto tématu
Než začnete:
Obnovení souborů a skupin souborů přes existující soubory pomocí:
Než začnete
Omezení a omezení
Správce systému, který obnovuje soubory a skupiny souborů, musí být jedinou osobou, která právě databázi používá k obnovení.
FUNKCE RESTORE není povolena v explicitní nebo implicitní transakci.
Před obnovením souborů v rámci úplného nebo hromadně protokolovaného modelu obnovení je nutné zálohovat aktivní transakční protokol (označovaný jako konec protokolu). Další informace naleznete v tématu Zálohování transakčního protokolu (SQL Server).
Pokud chcete obnovit databázi, která je zašifrovaná, musíte mít přístup k certifikátu nebo asymetrického klíče, který se použil k šifrování databáze. Bez certifikátu nebo asymetrického klíče nelze databázi obnovit. V důsledku toho musí být certifikát, který se používá k šifrování šifrovacího klíče databáze, zachován, pokud je potřeba zálohování. Další informace najdete v tématu certifikáty SQL Serveru a asymetrické klíče.
Bezpečnost
Dovolení
Pokud obnovená databáze neexistuje, musí mít uživatel oprávnění CREATE DATABASE, aby mohl provést obnovení. Pokud databáze existuje, oprávnění RESTORE jsou výchozí pro členy pevných rolí serveru sysadmin a dbcreator a vlastníka (dbo) databáze (pro možnost FROM DATABASE_SNAPSHOT, databáze vždy existuje).
Oprávnění RESTORE jsou udělena rolím, ve kterých jsou informace o členství vždy snadno dostupné pro server. Vzhledem k tomu, že pevné členství v rolích databáze je možné zkontrolovat pouze v případě, že je databáze přístupná a nepoškozená, což není vždy případ spuštění funkce RESTORE, nemají členové db_owner pevné databázové role oprávnění RESTORE.
Použití aplikace SQL Server Management Studio
Obnovení souborů a skupin souborů přes existující soubory
V Průzkumníku objektůse připojte k instanci databázového stroje SQL Server, otevřete tuto instanci a poté otevřete Databáze.
Klikněte pravým tlačítkem myši na požadovanou databázi, přejděte na příkaz Úkoly, přejděte na příkaz Obnovita potom klikněte na Soubory a skupiny souborů .
Na stránce Obecné v seznamu Databáze zadejte databázi, kterou chcete obnovit. Můžete zadat novou databázi nebo zvolit existující databázi z rozevíracího seznamu. Seznam obsahuje všechny databáze na serveru, s výjimkou systémových databází master a tempdb.
Pokud chcete určit zdroj a umístění sad záloh, které se mají obnovit, klikněte na jednu z následujících možností:
Z databáze
Do seznamu zadejte název databáze. Tento seznam obsahuje pouze databáze zálohované podle historie zálohování msdb.
ze zařízení
Klikněte na tlačítko Procházet. V dialogovém okně Zadat zálohovací zařízení vyberte jeden z uvedených typů zařízení v seznamu Typ média zálohování. Vyberte jedno nebo více zařízení ze seznamu zálohování médií , klepněte na Přidat.
Po přidání zařízení, která chcete přidat do seznamu médií Backup, kliknutím na tlačítko OK se vraťte na stránku Obecné.
V Vyberte sady záloh pro obnovení mřížky, vyberte zálohy, které chcete obnovit. Tato mřížka zobrazuje zálohy dostupné pro zadané umístění. Ve výchozím nastavení se navrhuje plán obnovení. Pokud chcete přepsat navrhovaný plán obnovení, můžete změnit výběry v mřížce. Všechny zálohy, které závisí na nevybrané záloze, se odznačí automaticky.
Záhlaví sloupce Hodnoty obnovit Zaškrtnuté zaškrtávací políčka označují, že se mají obnovit zálohovací sady. název Název zálohovací sady. Typ souboru Určuje typ dat v zálohování: Data, lognebo Filestream Data. Data obsažená v tabulkách jsou v souborech Data. Data transakčního protokolu jsou v protokolových souborech Log. Data binárních velkých objektů (BLOB), která jsou uložená v systému souborů, jsou uložena v souborech Filestream Data. typ Typ prováděných záloh: úplné, rozdílovénebo transakční protokol. serveru Název instance Database-Engine, která prováděla operaci zálohování. logický název souboru Logický název souboru. Databáze Název databáze zapojené do operace zálohování. počáteční datum Datum a čas zahájení operace zálohování, které se zobrazí v místním nastavení klienta. datum dokončení Datum a čas dokončení operace zálohování, které se zobrazí v místním nastavení klienta. velikosti Velikost zálohované sady v bajtech. uživatelské jméno Jméno uživatele, který provedl operaci zálohování. V podokně Vybrat stránku klikněte na stránku Možnosti.
Na panelu možností obnovení vyberte Přepsat existující databázi (WITH REPLACE). Operace obnovení přepíše všechny existující databáze a související soubory, i když již existuje jiná databáze nebo soubor se stejným názvem.
Vyberte OK.
Použití Transact-SQL
Obnovení souborů a skupin souborů přes existující soubory
Spuštěním příkazu RESTORE DATABASE obnovte zálohu souboru a skupiny souborů a zadejte:
Název databáze, která se má obnovit.
Zálohovací zařízení, ze kterého se obnoví úplná záloha databáze.
Klauzule FILE pro každý soubor k obnovení.
Klauzule FILEGROUP pro každou skupinu souborů k obnovení.
Možnost NAHRADIT určuje, že každý soubor lze obnovit přes existující soubory se stejným názvem a umístěním.
Opatrnost
Možnost NAHRADIT používejte obezřetně. Další informace naleznete v tématu .
Možnost NORECOVERY. Pokud se soubory po vytvoření zálohy nezměnily, zadejte klauzuli RECOVERY.
Pokud byly soubory změněny po vytvoření zálohy souborů, spusťte příkaz RESTORE LOG, který použije zálohu transakčního protokolu, a zadejte:
Název databáze, na kterou se použije transakční protokol.
Zálohovací zařízení, ze kterého se obnoví záloha transakčního protokolu.
Klauzule NORECOVERY, pokud máte další zálohu transakčního protokolu, která se má použít po aktuální; v opačném případě zadejte klauzuli RECOVERY.
Zálohy transakčního protokolu, pokud jsou použity, musí pokrýt čas, kdy byly soubory a skupiny souborů zálohovány.
Příklad (Transact-SQL)
Následující příklad obnoví soubory a skupiny souborů pro MyNwind
databázi a nahradí všechny existující soubory se stejným názvem. Pro obnovení databáze do aktuálního času se použijí také dva transakční protokoly.
USE master;
GO
-- Restore the files and filegroups for MyNwind.
RESTORE DATABASE MyNwind
FILE = 'MyNwind_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyNwind_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyNwind_1
WITH NORECOVERY,
REPLACE;
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY;
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY;
GO
Viz také
obnovení zálohy databáze pomocí SSMS
OBNOVIT (Transact-SQL)
obnovení souborů a skupin souborů (SQL Server)
kopírování databází se zálohováním a obnovením