Sdílet prostřednictvím


Zálohování a obnovení databází SQL Serveru v Linuxu

platí pro:SQL Server – Linux

Zálohy databází můžete provádět z SQL Serveru v Linuxu s mnoha různými možnostmi. Na serveru s Linuxem můžete použít sqlcmd pro připojení k SQL Serveru a zálohování. Ve Windows se můžete připojit k SQL Serveru v Linuxu a provádět zálohy pomocí uživatelského rozhraní. Funkce zálohování je stejná na různých platformách. Můžete například zálohovat databáze místně, na vzdálené jednotky nebo zálohování SQL Serveru na adresu URL služby Microsoft Azure Blob Storage.

Důležitý

SQL Server na Linuxu podporuje zálohování do úložiště Azure Blob pouze pomocí blokových objektů blob. Použití klíče úložiště pro zálohování a obnovení způsobí použití blogu stránky, což není podporováno. Místo toho použijte sdílený přístupový podpis. Informace o blokových objektech blob a objektech blob stránky najdete v tématu Zálohování do blokového objektu blob a objektu blob stránky.

Zálohování databáze

V následujícím příkladu se sqlcmd připojí k místní instanci SQL Serveru a provede úplnou zálohu uživatelské databáze s názvem demodb.

sqlcmd -S localhost -U sa -Q "BACKUP DATABASE [demodb] TO DISK = N'/var/opt/mssql/data/demodb.bak' WITH NOFORMAT, NOINIT, NAME = 'demodb-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10"

Při spuštění příkazu sql Server zobrazí výzvu k zadání hesla. Po zadání hesla vrátí prostředí výsledky průběhu zálohování. Například:

Password:
10 percent processed.
21 percent processed.
32 percent processed.
40 percent processed.
51 percent processed.
61 percent processed.
72 percent processed.
80 percent processed.
91 percent processed.
Processed 296 pages for database 'demodb', file 'demodb' on file 1.
100 percent processed.
Processed 2 pages for database 'demodb', file 'demodb_log' on file 1.
BACKUP DATABASE successfully processed 298 pages in 0.064 seconds (36.376 MB/sec).

Zálohování transakčního protokolu

Pokud je vaše databáze v úplném modelu obnovení, můžete také vytvořit zálohy transakčních protokolů pro podrobnější možnosti obnovení. V následujícím příkladu se sqlcmd připojí k místní instanci SQL Serveru a převezme zálohu transakčního protokolu.

sqlcmd -S localhost -U sa -Q "BACKUP LOG [demodb] TO DISK = N'/var/opt/mssql/data/demodb_LogBackup.bak' WITH NOFORMAT, NOINIT, NAME = N'demodb_LogBackup', NOSKIP, NOREWIND, NOUNLOAD, STATS = 5"

Obnovení databáze

V následujícím příkladu se sqlcmd připojí k místní instanci SQL Serveru a obnoví demodb databázi. Možnost NORECOVERY slouží k povolení dalších obnovení záloh souborů protokolu. Pokud neplánujete obnovit další soubory protokolu, odeberte možnost NORECOVERY.

sqlcmd -S localhost -U sa -Q "RESTORE DATABASE [demodb] FROM DISK = N'/var/opt/mssql/data/demodb.bak' WITH FILE = 1, NOUNLOAD, REPLACE, NORECOVERY, STATS = 5"

Spropitné

Pokud omylem použijete NORECOVERY, ale nemáte další zálohy souborů protokolu, spusťte příkaz RESTORE DATABASE demodb bez dalších parametrů. Tím se dokončí obnovení a databáze zůstane funkční.

Obnovení transakčního protokolu

Následující příkaz obnoví předchozí zálohu transakčního protokolu.

sqlcmd -S localhost -U sa -Q "RESTORE LOG demodb FROM DISK = N'/var/opt/mssql/data/demodb_LogBackup.bak'"

Zálohování a obnovení pomocí aplikace SQL Server Management Studio (SSMS)

Sql Server Management Studio (SSMS) z počítače s Windows můžete použít k připojení k linuxové databázi a zálohování prostřednictvím uživatelského rozhraní.

Poznámka

Nainstalujte nejnovější verzi aplikace SQL Server Management Studio (SSMS). Další informace o tom, jak používat SSMS, najdete v tématu Použití aplikace SQL Server Management Studio ve Windows ke správě SQL Serveru v Linux.

Následující kroky ukazují, jak provést zálohování pomocí SSMS.

  1. Spusťte SSMS a připojte se k SQL Serveru v instanci Linuxu.

  2. V Průzkumník objektůklikněte pravým tlačítkem myši na databázi, vyberte Úkolya pak vyberte Zálohovat....

  3. V dialogovém okně Zálohování databáze ověřte parametry a možnosti a vyberte OK.

SQL Server dokončí zálohování databáze.

Obnovení pomocí aplikace SQL Server Management Studio (SSMS)

Následující kroky vás provedou obnovením databáze pomocí SSMS.

  1. V aplikaci SSMS klikněte pravým tlačítkem na Databáze a vyberte položku Obnovit databáze....

  2. Pod Zdrojvyberte Zařízení: a pak vyberte tři tečky (...).

  3. Vyhledejte záložní soubor databáze a vyberte OK.

  4. V části Plán obnoveníověřte záložní soubor a nastavení. Vyberte OK.

  5. SQL Server obnoví databázi.

Přispět do dokumentace k SQL

Věděli jste, že obsah SQL můžete upravovat sami? Pokud to uděláte, nejen že vám pomůžete vylepšit naši dokumentaci, ale také jste získali kredit jako přispěvatel na stránku.

Další informace naleznete v Upravit dokumentaci Microsoft Learn.