Megosztás a következőn keresztül:


SQL Server-adatbázisok biztonsági mentése és visszaállítása Linuxon

A következőkre vonatkozik:SQL Server Linux rendszeren

A Linuxon futó SQL Serverről számos különböző lehetőséggel készíthet biztonsági másolatot az adatbázisokról. Linux-kiszolgálón sqlcmd használatával csatlakozhat az SQL Serverhez, és biztonsági mentéseket készíthet. A Windowsból csatlakozhat az SQL Serverhez Linuxon, és biztonsági mentéseket készíthet a felhasználói felületen. A biztonsági mentési funkció a platformokon azonos. Például biztonsági másolatot készíthet az adatbázisokról helyileg, távoli meghajtókra, vagy SQL Server-biztonsági mentést a Microsoft Azure Blob StorageURL-címére.

Fontos

A Linuxon futó SQL Server csak blokkblobok használatával támogatja az Azure Blob Storage-ra való biztonsági mentést. A biztonsági mentéshez és visszaállításhoz használt tárkulcs egy lapblog használatát eredményezi, amely nem támogatott. Használjon helyette közös hozzáférésű jogosultságkódot. A blokkblobokról és az oldalblobokról további információt a blobok és lapblobok letiltására szolgáló biztonsági mentés című témakörben talál.

Adatbázis biztonsági mentése

Az alábbi példában sqlcmd csatlakozik a helyi SQL Server-példányhoz, és teljes biztonsági másolatot készít a demodbnevű felhasználói adatbázisról.

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"

A parancs futtatásakor az SQL Server jelszót kér. A jelszó megadása után a shell megmutatja a biztonsági mentési folyamat eredményeit. Például:

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).

A tranzakciónapló biztonsági mentése

Ha az adatbázis a teljes helyreállítási modellben található, a tranzakciónaplók biztonsági mentését is elvégezheti a részletesebb visszaállítási lehetőségek érdekében. Az alábbi példában sqlcmd csatlakozik a helyi SQL Server-példányhoz, és biztonsági másolatot készít a tranzakciónaplóról.

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"

Adatbázis visszaállítása

Az alábbi példában sqlcmd csatlakozik az SQL Server helyi példányához, és visszaállítja a demodb-adatbázist. A NORECOVERY beállítással további naplófájl-biztonsági másolatok állíthatók vissza. Ha nem tervezi a további naplófájlok visszaállítását, távolítsa el a NORECOVERY lehetőséget.

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"

Borravaló

Ha véletlenül a NORECOVERY-t használja, de nincs további naplófájl biztonsági másolata, futtassa a parancsot RESTORE DATABASE demodb további paraméterek nélkül. Ezzel befejezi a visszaállítást, és működésbe hozza az adatbázist.

A tranzakciónapló visszaállítása

Az alábbi parancs visszaállítja az előző tranzakciónapló biztonsági mentését.

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

Biztonsági mentés és visszaállítás az SQL Server Management Studióval (SSMS)

A Windows rendszerű számítógépekről származó SQL Server Management Studio (SSMS) használatával csatlakozhat Linux-adatbázishoz, és biztonsági másolatot készíthet a felhasználói felületen keresztül.

Jegyzet

Telepítse az SQL Server Management Studio (SSMS) legújabb verzióját. További információ az SSMS használatáról: Sql Server Management Studio használata Windows rendszeren az SQL Server linuxoskezelésére.

Az alábbi lépések végigvezetik az SSMS biztonsági mentésén.

  1. Indítsa el az SSMS-t, és csatlakozzon az SQL Serverhez Linux-példányon.

  2. Az Objektumkezelőkattintson a jobb gombbal az adatbázisra, válassza a Feladatoklehetőséget, majd válassza a Biztonsági mentés...lehetőséget.

  3. Az Adatbázis biztonsági mentése párbeszédpanelen ellenőrizze a paramétereket és a beállításokat, és válassza OKlehetőséget.

Az SQL Server elvégzi az adatbázis biztonsági mentését.

Visszaállítás az SQL Server Management Studióval (SSMS)

Az alábbi lépések végigvezetik egy adatbázis SSMS-sel való visszaállításán.

  1. Az SSMS-ben kattintson a jobb gombbal Adatbázisok elemre, és válassza Adatbázisok visszaállítása...lehetőséget.

  2. A Forrásalatt válassza ki a Eszközt, majd kattintson a három pontra (...).

  3. Keresse meg az adatbázis biztonsági mentési fájlját, és válassza OKlehetőséget.

  4. A Visszaállítási tervterületen ellenőrizze a biztonsági mentési fájlt és a beállításokat. Válassza OKlehetőséget.

  5. Az SQL Server visszaállítja az adatbázist.

Közreműködés az SQL dokumentációjában

Tudta, hogy saját maga szerkesztheti az SQL-tartalmakat? Ha így tesz, nem csak a dokumentáció fejlesztésében segít, hanem az oldal közreműködőjeként is jóváírást kap.

További információ: Microsoft Learn dokumentációjának szerkesztése.