Tento článek popisuje, jak provádět zálohy databáze SQL Server® pomocí SQL Server Management Studio (SSMS) a PowerShell®.
Omezení zálohování
Zálohy mají následující omezení:
- Zálohy, které byly vytvořeny pomocí novější verze serveru SQL Server, nelze obnovit do starších verzí serveru SQL Server.
- Než budete moci provádět rozdílové zálohy a zálohy protokolů transakcí, musíte provést úplnou zálohu databáze.
- Potřebujete Záložní databázi nebo Zálohovací protokol oprávnění k provádění operací zálohování. Ve výchozím nastavení systém uděluje tato oprávnění sysadminovi pevná role serveru a db_owner a db_backupoperator pevné databázové role.
Použijte SQL Server Management Studio k vytvoření zálohy databáze
- Připojte se k instanci databáze a rozbalte databáze sekce na levé straně.
- Klikněte pravým tlačítkem na databázi, kterou chcete zálohovat, a vyberte možnost Zálohovat… .
- Z rozevíracího seznamu vyberte požadovaný typ zálohy (úplná, rozdílová nebo protokolovaná).
- Vyberte požadované umístění zálohy a vyberte OK pro zahájení procesu zálohování.
Případně můžete k zahájení operace zálohování použít následující kroky:
-
Po přihlášení do správné instance databáze vyberte Nový dotaz .
-
Při zálohování na disk použijte následující dotaz. Nahraďte umístění a název databáze příslušným jménem na vašem serveru:
USE SQLTestDatabase; GO BACKUP DATABASE SQLTestDatabase TO DISK = 'd:\backups\SQLTestDatabase.bak' WITH FORMAT, MEDIANAME = 'SQLServerBackups', NAME = 'Full Backup of SQLTestDatabase'; GO
Použijte PowerShell k vytvoření zálohy databáze
Můžete také vytvářet zálohy databáze pomocí PowerShellu.
Nejprve otevřete PowerShell s oprávněními správce a zadejte Install-Module -Name SqlServer
. Tento příkaz nainstaluje modul SQL Server, který potřebujete k provádění operací zálohování v PowerShellu.
Dále použijte následující příklad k provedení úplné zálohy databáze do výchozího umístění zálohy, přičemž místo a název databáze nahraďte příslušnými názvy vašeho serveru:
$credential = Get-Credential
Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database <SQLTestDatabase> -BackupAction Database -Credential $credential
A konečně, chcete-li se dozvědět více o syntaxi a příkladech různých operací zálohování, projděte si oficiální dokumentaci společnosti Microsoft.