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

Platí pro:SQL Server na Linuxu

Databáze SQL Server můžete zálohovat na Linuxu mnoha způsoby. Na linuxovém serveru se sqlcmd můžete připojit k SQL Server a zálohovat databáze. Z Windows se můžete připojit k SQL Server on Linux a zálohovat databáze přes uživatelské rozhraní. Funkce zálohování je stejná na různých platformách. Například můžete zálohovat databáze lokálně, na vzdálené disky, nebo zálohovat SQL Server na URL pro Azure Blob Storage.

Important

SQL Server on Linux podporuje zálohování pouze do Azure Blob Storage pomocí blokových blobů. Použití úložného klíče pro zálohování a obnovení používá page blob, který není podporován. Použijte místo toho sdílený přístupový podpis (SAS). 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 sqlcmd se připojí k místní instanci SQL Server a převezme ú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 shell vrátí výsledky postupu zálohování. Pří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 obnovy, můžete také zálohovat transakční log pro podrobnější možnosti obnovy. V následujícím příkladu sqlcmd se připojí k místní instanci SQL Server 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 sqlcmd se připojí k místní instanci SQL Server a obnoví demodb databázi. Tato NORECOVERY možnost umožňuje další obnovení záloh logovacích souborů. 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"

Tip

Pokud omylem použijete NORECOVERY , ale nemáte další zálohy logovacích souborů, spusťte příkaz RESTORE DATABASE demodb bez dalších parametrů. Tento příkaz dokončí obnovení a nechá vaši databázi 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)

Můžete použít SQL Server Management Studio (SSMS) z počítače s Windows k připojení k linuxové databázi a zálohovat ji přes uživatelské rozhraní.

Note

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 na databázi, vyberte Úkoly a poté Zálohu....

  3. V dialogu Zálohovací 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 SSMS klikněte pravým tlačítkem na Databáze a vyberte 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ějte k dokumentaci 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.