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 zálohovat soubory a skupiny souborů v SQL Serveru pomocí aplikace SQL Server Management Studio, Transact-SQL nebo PowerShellu. Pokud požadavky na velikost a výkon databáze tvoří úplné zálohování databáze nepraktické, můžete místo toho vytvořit zálohu souborů. Záloha souboru obsahuje všechna data v jednom nebo více souborech (nebo skupinách souborů).
Další informace o zálohách souborů najdete v tématu úplné zálohování souborů (SQL Server) a rozdílové zálohy (SQL Server).
Než začnete
Omezení a restrikce
Příkaz BACKUP není povolen v explicitní nebo implicitní transakci.
V rámci jednoduchého modelu obnovení musí být všechny soubory pro čtení a zápis zálohované společně. To pomáhá zajistit, aby byla databáze obnovena do konzistentního bodu v čase. Místo individuálního zadávání jednotlivých souborů pro čtení a zápis nebo skupiny souborů použijte možnost READ_WRITE_FILEGROUPS. Tato možnost zálohuje všechny skupiny souborů pro čtení a zápis v databázi. Zálohování vytvořené zadáním READ_WRITE_FILEGROUPS se označuje jako částečné zálohování, viz částečné zálohy (SQL Server).
Další informace o omezeních a limitacích naleznete v tématu Přehled zálohování (SQL Server).
Doporučení
Ve výchozím nastavení každá úspěšná operace zálohování přidá položku do protokolu chyb SQL Serveru a do systémového protokolu událostí. Pokud protokol zálohujete velmi často, tyto zprávy o úspěchu se rychle hromadí, což vede k obrovským protokolům chyb, které můžou ztížit hledání dalších zpráv. V takových případech můžete tyto položky protokolu potlačit pomocí příznaku trasování 3226, pokud žádný z vašich skriptů na nich nezávisí; podívejte se na příznaky trasování (Transact-SQL).
Dovolení
BACKUP DATABASE
a BACKUP LOG
oprávnění jsou ve výchozím nastavení pro členy pevné role serveru sysadmin a pevné role databáze db_owner a db_backupoperator.
Problémy s vlastnictvím a oprávněním ve fyzickém souboru zálohovacího zařízení můžou kolidovat s operací zálohování. SQL Server musí být schopen číst a zapisovat do zařízení; účet, pod kterým běží služba SQL Serveru, musí mít oprávnění k zápisu. sp_addumpdevice, který přidává položku pro zálohovací zařízení v systémových tabulkách, ale nekontroluje přístupová oprávnění k souborům. Takové problémy s fyzickým souborem zálohovaného zařízení se nemusí zobrazit, dokud nebude fyzický prostředek při pokusu o zálohování nebo obnovení přístupný.
Použití aplikace SQL Server Management Studio
Po připojení k příslušné instanci databázového stroje SQL Serveru klikněte v Průzkumníku objektů na název serveru a rozbalte strom serveru.
Rozbalte Databázea v závislosti na databázi vyberte uživatelskou databázi nebo rozbalte systémové databáze a vyberte systémovou databázi.
Klepněte pravým tlačítkem myši na databázi, přejděte na příkaz Úkolya potom klepněte na tlačítko Zálohovat. Zobrazí se dialogové okno Zálohovat databázi.
V seznamu Databáze ověřte název databáze. Volitelně můžete vybrat jinou databázi ze seznamu.
V seznamu Typ zálohování vyberte možnost Úplné nebo Rozdílové.
U možnosti komponenty Zálohování klepněte na Soubor a skupiny souborů.
V dialogovém okně Vyberte soubory a skupiny souborů vyberte soubory a skupiny souborů, které chcete zálohovat. Můžete vybrat jeden nebo více jednotlivých souborů nebo zaškrtnutím políčka u skupiny souborů automaticky vybrat všechny soubory v této skupině souborů.
Buď přijměte výchozí název sady záloh navrhovaný v textovém poli Název, nebo zadejte jiný název sady záloh.
(volitelné) Do textového pole Popis zadejte popis zálohovací sady.
Určete, kdy sada záloh vyprší:
Pokud chcete, aby sada zálohování vypršela po určitém počtu dnů, klikněte na Po (výchozí možnost) a zadejte počet dní po vytvoření sady, jejichž platnost vyprší. Tato hodnota může být od 0 do 99999 dnů; hodnota 0 dnů znamená, že sada záloh nikdy nevyprší.
Výchozí hodnota je nastavena v Výchozí uchovávání záložních médií (ve dnech) v dialogovém okně Vlastnosti serveru (Nastavení databáze stránce). Chcete-li získat přístup k této možnosti, klikněte pravým tlačítkem myši na název serveru v Průzkumníku objektů a vyberte vlastnosti; pak vyberte stránku Nastavení databáze.
Pokud chcete, aby platnost sady záloh vypršela k určitému datu, klikněte na Naa zadejte datum, ke kterému platnost sady vyprší.
Vyberte typ cílového úložiště zálohování kliknutím na Disk nebo Páska. Chcete-li vybrat cesty až 64 disků nebo páskových mechanik, které obsahují jednu sadu médií, klikněte na tlačítko Přidat. Vybrané cesty se zobrazí v seznamu Backup do.
Poznámka
Pokud chcete odebrat cíl zálohování, vyberte ho a klikněte na Odebrat. Pokud chcete zobrazit obsah cíle zálohování, vyberte ho a klikněte na Obsah.
Pokud chcete zobrazit nebo vybrat rozšířené možnosti, klikněte na Možnosti v podokně Vybrat stránku.
Vyberte možnost Přepsat médium kliknutím na jednu z následujících možností:
Zálohování do existující sady médií
U této možnosti klikněte na Připojit k existující sadě záloh nebo Přepsat všechny existující sady zálohování.
Informace o zálohování do existující sady médií naleznete v tématu Sady médií, rodiny médií a zálohovací sady (SQL Server).
(volitelné) Vyberte Zkontrolujte název sady médií a vypršení platnosti sady médií, aby operace zálohování ověřila datum a čas vypršení platnosti sady médií a sady záloh.
(volitelné) Do textového pole Název sady médií zadejte název. Pokud není zadaný žádný název, vytvoří se sada médií s prázdným názvem. Pokud zadáte název sady médií, zkontroluje se médium (páska nebo disk), abyste zjistili, jestli skutečný název odpovídá zadanému názvu.
Pokud necháte název média prázdný a zaškrtnete políčko, aby se zkontroloval proti parametrům média, bude úspěch znamenat, že název média bude na médiu také prázdný.
Zálohování do nové sady médií a vymazání všech existujících sad záloh
Pro tuto možnost zadejte název do textového pole Název nové sady médií a volitelně popište sadu médií v popisu nové sady médií textovém poli.
Další informace o vytvoření nové sady médií naleznete v tématu Sady médií, rodiny médií a zálohovací sady (SQL Server).
(volitelné) V části Spolehlivost zkontrolujte:
Ověřte zálohu po dokončení.
Před zápisem domédií provádět kontrolní součet a (volitelné) Pokračovat přikontrolního součtu .
Další informace o kontrolních součtech najdete v tématu Možné chyby médií při zálohování a obnovení (SQL Server).
Pokud zálohujete na páskovou jednotku (jak je uvedeno v části Cíl stránky Obecné), je aktivní možnost Vysunout pásku po zálohování. Kliknutím na tuto možnost aktivujete možnost Převinout pásku zpět před vyložením.
Poznámka
Možnosti v transakčním protokolu oddílu jsou neaktivní, pokud nezazálohujete transakční protokol (jak je uvedeno v části typ zálohování stránce Obecné).
SQL Server 2008 (10.0.x) Enterprise a novější verze podporují kompresi zálohování. Ve výchozím nastavení závisí, jestli je záloha komprimovaná, na hodnotě konfigurační možnosti výchozího nastavení komprimace záloh serveru . Bez ohledu na aktuální výchozí nastavení na úrovni serveru však můžete komprimovat zálohování kontrolou Komprimovat zálohovánía můžete zabránit kompresi kontrolou Nekomprimovat zálohování.
Chcete-li zobrazit aktuální výchozí nastavení komprese záloh, přečtěte si téma Zobrazení nebo konfigurace výchozího nastavení komprese záložního serveru
Použití Transact-SQL
K vytvoření zálohy souboru nebo skupiny souborů použijte příkaz BACKUP DATABASE <file_or_filegroup>. Tento příkaz musí obsahovat minimálně následující údaje:
Název databáze.
Klauzule FILE nebo FILEGROUP pro každý soubor nebo skupinu souborů.
Zálohovací zařízení, na kterém bude úplné zálohování zapsáno.
Základní Transact-SQL syntaxe zálohování souborů je:
ZÁLOHOVAT DATABÁZI databáze
{ SOUBOR =logical_file_name | FILEGROUP =logical_filegroup_name } [ ,...f ]
TO backup_device [ ,...n ]
[ S s_možnostmi [ ,...nebo ] ];
Možnost | Popis |
---|---|
databáze | Je databáze, ze které se zálohuje transakční protokol, částečná databáze nebo úplná databáze. |
FILE =logical_file_name | Určuje logický název souboru, který se má zahrnout do zálohy souborů. |
= logical_filegroup_name FILEGROUP | Určuje logický název skupiny souborů, která se má zahrnout do zálohy souborů. V rámci jednoduchého modelu obnovení je záloha skupiny souborů povolená pouze pro skupinu souborů jen pro čtení. |
[ ,...f ] | Je zástupný symbol, který označuje, že je možné zadat více souborů a skupin souborů. Počet souborů nebo skupin souborů je neomezený. |
backup_device [ ,...n ] | Určuje seznam zálohovaných zařízení od 1 do 64, která se mají použít pro operaci zálohování. Můžete zadat fyzické zálohovací zařízení nebo můžete určit odpovídající logické zálohovací zařízení, pokud už je definované. Pokud chcete určit fyzické zálohovací zařízení, použijte možnost DISK nebo PÁSKA: { DISK | PÁSKA } =physical_backup_device_name Další informace naleznete v tématu zálohovací zařízení (SQL Server). |
S s_možnostmi [ ,...o ] | Volitelně můžete určit jednu nebo více dalších možností, jako například ROZDÍLOVÝ. Rozdílové zálohování souborů vyžaduje úplné zálohování souborů jako základ. Další informace najdete v tématu vytvoření rozdílového zálohování databáze (SQL Server). |
V rámci úplného modelu obnovení musíte také zálohovat transakční protokol. Chcete-li k obnovení databáze použít úplnou sadu úplných záloh souborů, musíte mít také dostatek záloh protokolů, které budou zahrnovat všechny zálohy souborů od začátku první zálohy souborů.
Další informace naleznete v tématu Zálohování transakčního protokolu (SQL Server).
Příklady
Následující příklady zálohují jeden nebo více souborů sekundárních skupin souborů Sales
databáze. Tato databáze používá úplný model obnovení a obsahuje následující sekundární skupiny souborů:
Skupina souborů s názvem
SalesGroup1
, která obsahuje souborySGrp1Fi1
aSGrp1Fi2
.Skupina souborů s názvem
SalesGroup2
, která obsahuje souborySGrp2Fi1
aSGrp2Fi2
.
A. Vytvořit zálohu dvou souborů
Následující příklad vytvoří rozdílovou zálohu souborů pouze SGrp1Fi2
souboru SalesGroup1
a SGrp2Fi2
souboru skupiny souborů SalesGroup2
.
--Backup the files in the SalesGroup1 secondary filegroup.
BACKUP DATABASE Sales
FILE = 'SGrp1Fi2',
FILE = 'SGrp2Fi2'
TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck';
GO
B. Vytvoření úplného zálohování souborů sekundárních skupin souborů
Následující příklad vytvoří úplnou zálohu všech souborů v obou sekundárních skupinách souborů.
--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
FILEGROUP = 'SalesGroup1',
FILEGROUP = 'SalesGroup2'
TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck';
GO
C. Vytvoření rozdílového zálohování souborů sekundárních skupin souborů
Následující příklad vytvoří rozdílovou zálohu souborů každého souboru v obou sekundárních skupinách souborů.
--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
FILEGROUP = 'SalesGroup1',
FILEGROUP = 'SalesGroup2'
TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
WITH
DIFFERENTIAL;
GO
Použití PowerShellu
Nastavte a použijte poskytovatele PowerShell pro SQL Serveru.
Použijte cmdlet Backup-SqlDatabase a jako hodnotu parametru -BackupAction zadejte Files. Zadejte také jeden z následujících parametrů:
Pokud chcete zálohovat určitý soubor, zadejte parametr -DatabaseFileString, kde String je jeden nebo více databázových souborů, které se mají zálohovat.
Pokud chcete zálohovat všechny soubory v dané skupině souborů, zadejte parametr -DatabaseFileGroupString, kde String je jedna nebo více skupin souborů databáze, které se mají zálohovat.
Následující příklad vytvoří úplnou zálohu souborů každého souboru v sekundární skupině souborů FileGroup1 a FileGroup2 v databázi <myDatabase>
. Zálohy se vytvářejí ve výchozím umístění pro zálohování instance serveru Computer\Instance
.
Backup-SqlDatabase -ServerInstance Computer\Instance -Database <myDatabase> -BackupAction Files -DatabaseFileGroup "FileGroup1","FileGroup2"
Viz také
přehled zálohování (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
historie zálohování a informací o hlavičce (SQL Server)
Zálohování databáze (obecná stránka)
zálohování databáze (stránka Možností zálohování)
úplné zálohování souborů (SQL Server)
Rozdílové zálohování (SQL Server)
obnovení souborů (úplný model obnovení)
obnovení souborů (jednoduchý model obnovení)