Kopírování databází se zálohováním a obnovením
platí pro:SQL Server
Na SQL Serveru můžete vytvořit novou databázi obnovením zálohy uživatelské databáze vytvořené pomocí SQL Serveru 2005 (9.x) nebo novější verze. Zálohy master, model a msdb, které byly vytvořeny pomocí starší verze SQL Serveru, nemůže SQL Server obnovit. Zálohy SQL Serveru také nelze obnovit žádnou starší verzí SQL Serveru.
Důležitý
SQL Server 2016 používá jinou výchozí cestu než starší verze. Chcete-li proto obnovit zálohy databáze vytvořené ve výchozím umístění starších verzí, musíte použít možnost MOVE. Informace o nové výchozí cestě naleznete v tématu Umístění souborů pro výchozí a pojmenované instance systému SQL Server. Další informace o přesouvání souborů databáze najdete v části Přesunutí souborů databáze dále v tomto tématu.
Obecné kroky pro použití zálohování a obnovení ke kopírování databáze
Při použití zálohování a obnovení ke kopírování databáze do jiné instance SQL Serveru může být zdrojový a cílový počítač libovolnou platformou, na které běží SQL Server.
Mezi obecné kroky patří:
Zálohujte zdrojovou databázi, která se může nacházet v instanci SYSTÉMU SQL Server 2005 (9.x) nebo novější. Počítač, na kterém je spuštěna tato instance SYSTÉMU SQL Server, je zdrojový počítač.
Na počítači, do kterého chcete zkopírovat databázi (cílový počítač), připojte se k instanci SQL Serveru, na které chcete databázi obnovit. V případě potřeby vytvořte v cílové instanci serveru stejná zálohovací zařízení, která se používají k zálohování zdrojových databází.
Obnovte zálohu zdrojové databáze v cílovém počítači . Obnovení databáze automaticky vytvoří všechny soubory databáze.
Některé další aspekty, které mohou ovlivnit tento proces:
Před obnovením databázových souborů
Při obnovování databáze se automaticky vytvoří soubory databáze potřebné pro obnovení databáze. Ve výchozím nastavení používají soubory vytvořené SQL Serverem během procesu obnovení stejné názvy a cesty jako záložní soubory z původní databáze ve zdrojovém počítači.
Volitelně můžete při obnovování databáze zadat mapování zařízení, názvy souborů nebo cestu k obnovovací databázi.
To může být nezbytné v následujících situacích:
Adresářová struktura nebo mapování jednotek, které používá databáze na původním počítači, na jiném počítači neexistují. Například záloha obsahuje soubor, který by se ve výchozím nastavení obnovil na jednotku E, ale cílový počítač nemá jednotku E.
Cílové umístění může mít nedostatek místa.
Znovu používáte název databáze, který již existuje na cíli obnovení. Pokud má kterýkoliv z jeho souborů stejný název jako databázový soubor v zálohovací sadě, nastane jedna z následujících akcí:
Pokud je možné stávající soubor databáze přepsat, přepíše se (to neovlivní soubor, který patří do jiného názvu databáze).
Pokud existující soubor nelze přepsat, dojde k chybě obnovení.
Abyste se vyhnuli chybám a nepříjemným důsledkům, můžete před operací obnovení použít tabulku historie záložního souboru k vyhledání databáze a souborů protokolu v zálohování, které plánujete obnovit.
Přesunutí souborů databáze
Pokud soubory v rámci zálohy databáze nelze obnovit do cílového počítače, je nutné přesunout soubory do nového umístění během jejich obnovení. Například:
Chcete obnovit databázi ze záloh vytvořených ve výchozím umístění předchozí verze.
Kvůli aspektům kapacity může být nutné obnovit některé soubory databáze v zálohování na jinou jednotku. Jedná se o běžný výskyt, protože většina počítačů v organizaci nemá stejný počet a velikost diskových jednotek nebo identických konfigurací softwaru.
Pro účely testování může být nutné vytvořit kopii existující databáze na stejném počítači. V tomto případě již existují soubory databáze pro původní databázi, takže při vytvoření kopie databáze během operace obnovení je nutné zadat různé názvy souborů.
Další informace najdete v části "Obnovení souborů a skupin souborů do nového umístění" dále v tomto tématu.
Změna názvu databáze
Název databáze se dá změnit při obnovení do cílového počítače, aniž by bylo nutné databázi napřed obnovit a potom změnit název ručně. Může být například nutné změnit název databáze z Sales na SalesCopy, aby bylo možné určit, že se jedná o kopii databáze.
Název databáze explicitně zadaný při obnovení databáze se použije automaticky jako nový název databáze. Vzhledem k tomu, že název databáze ještě neexistuje, vytvoří se nový pomocí souborů v zálohování.
Při upgradu databáze pomocí funkce Obnovit
Při obnovování záloh ze starší verze je užitečné předem vědět, jestli cesta (jednotka a adresář) každého fulltextového katalogu v záložním adresáři existuje v cílovém počítači. Pokud chcete vypsat logické názvy a fyzické názvy, cestu a název souboru) každého souboru v zálohování, včetně souborů katalogu, použijte příkaz RESTORE FILELISTONLY FROM <backup_device>. Další informace naleznete v tématu RESTORE FILELISTONLY (Transact-SQL).
Pokud v cílovém počítači neexistuje stejná cesta, máte dvě alternativy:
Na cílovém počítači vytvořte ekvivalentní přiřazení disků a adresářů.
Soubory katalogu můžete během operace obnovení přesunout do nového umístění pomocí klauzule WITH MOVE v příkazu RESTORE DATABASE. Další informace naleznete v tématu RESTORE (Transact-SQL).
Informace o alternativních možnostech aktualizace fulltextových indexů najdete v tématu Upgrade Full-Text Vyhledávání.
Vlastnictví databáze
Při obnovení databáze na jiném počítači se automaticky stane vlastníkem nové databáze uživatel systému SQL Server nebo uživatel systému Microsoft Windows, který zahájí operaci obnovení. Po obnovení databáze může správce systému nebo nový vlastník databáze změnit vlastnictví databáze. Chcete-li zabránit neoprávněnému obnovení databáze, použijte hesla k nastavení médií nebo zálohování.
Správa metadat při obnovení do jiné instance serveru
Když obnovíte databázi na jinou instanci serveru, abyste uživatelům a aplikacím poskytli konzistentní prostředí, možná budete muset znovu vytvořit některá nebo všechna metadata pro databázi, jako jsou přihlášení a úlohy, na druhé instanci serveru. Další informace naleznete v tématu Správa metadat při zpřístupnění databáze v jiné instanci serveru (SQL Server).
Zobrazení dat a souborů protokolu v zálohovací sadě
Obnovení souborů a skupin souborů do nového umístění
Obnovení souborů a skupin souborů přes existující soubory
Obnovení databáze s novým názvem
Restartování přerušené operace obnovení
Změnit vlastníka databáze
Zkopírování databáze pomocí SQL Server Management Objects (SMO)
Viz také
kopírování databází na jiné servery
umístění souborů pro výchozí a pojmenované instance SQL Serveru
RESTORE FILELISTONLY (Transact-SQL)
OBNOVIT (Transact-SQL)