Sdílet prostřednictvím


Obnovení databáze SQL Serveru v kontejneru Linuxu

platí pro:SQL Server – Linux

Tento kurz ukazuje, jak přesunout a obnovit záložní soubor SQL Serveru do image kontejneru SQL Serveru 2017 (14.x) Linux spuštěné v Dockeru.

Tento kurz ukazuje, jak přesunout a obnovit záložní soubor SQL Serveru do linuxové image SQL Server 2019 (15.x) kontejneru spuštěného v Dockeru.

Tento kurz ukazuje, jak přesunout a obnovit záložní soubor SQL Serveru do Linuxového kontejneru s obrazem SQL Serveru 2022 (16.x), který běží na Dockeru.

  • Stáhněte a spusťte nejnovější image kontejneru SQL Serveru s Linuxem.
  • Zkopírujte soubor databáze Wide World Importers do kontejneru.
  • Obnovte databázi v kontejneru.
  • Spuštěním příkazů Transact-SQL zobrazte a upravte databázi.
  • Zálohujte upravenou databázi.

Požadavky

Možnosti nasazení

Tato část obsahuje možnosti nasazení pro vaše prostředí.

sqlcmd v současné době nepodporuje parametr MSSQL_PID při vytváření kontejnerů. Pokud použijete sqlcmd pokyny v tomto kurzu, vytvoříte kontejner s edicí Developer SQL Serveru. Pomocí pokynů pro rozhraní příkazového řádku (CLI) vytvořte kontejner pomocí licence podle vašeho výběru. Další informace najdete v tématu Nasazení a připojení k kontejnerům SQL Server Linux.

Stažení a spuštění image kontejneru

  1. Otevřete terminál Bash v Linuxu.

  2. Stáhněte linuxové image kontejneru SQL Serveru 2017 (14.x) z Microsoft Container Registry.

    sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
    
  3. Ke spuštění image kontejneru s Dockerem můžete použít následující příkaz:

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
       --name 'sql1' -p 1401:1433 \
       -v sql1data:/var/opt/mssql \
       -d mcr.microsoft.com/mssql/server:2017-latest
    

    Opatrnost

    Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

    Tento příkaz vytvoří kontejner SQL Serveru 2017 (14.x) s edicí Developer (výchozí). Port SQL Serveru 1433 je na hostiteli vystaven jako port 1401. Volitelný parametr -v sql1data:/var/opt/mssql vytvoří kontejner datového svazku s názvem sql1data. Slouží k zachování dat vytvořených SQL Serverem.

    Důležitý

    Tento příklad používá kontejner objemu dat v Dockeru. Další informace najdete v tématu Konfigurace imagí kontejneru SQL Serveru naDockeru .

  4. Pokud chcete zobrazit kontejnery, použijte příkaz docker ps.

    sudo docker ps -a
    
  5. Pokud sloupec STATUS zobrazuje stav Up, sql Server běží v kontejneru a naslouchá na portu zadaném ve sloupci PORTS. Pokud sloupec STATUS v kontejneru pro SQL Server zobrazuje Exited, podívejte se na Řešení potíží s kontejnery Dockeru SQL Serveru.

$ sudo docker ps -a

CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                    NAMES
941e1bdf8e1d        mcr.microsoft.com/mssql/server/mssql-server-linux   "/bin/sh -c /opt/m..."   About an hour ago   Up About an hour    0.0.0.0:1401->1433/tcp   sql1
  1. Otevřete terminál Bash v Linuxu.

  2. Stáhněte image kontejneru SQL Serveru 2019 (15.x) z Registru Microsoft Container.

    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    
  3. Ke spuštění image kontejneru s Dockerem můžete použít následující příkaz:

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
       --name 'sql1' -p 1401:1433 \
       -v sql1data:/var/opt/mssql \
       -d mcr.microsoft.com/mssql/server:2019-latest
    

    Opatrnost

    Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

    Tento příkaz vytvoří kontejner SQL Serveru 2019 (15.x) s edicí Developer (výchozí). Port SQL Serveru 1433 je na hostiteli vystaven jako port 1401. Volitelný parametr -v sql1data:/var/opt/mssql vytvoří kontejner datového svazku s názvem sql1data. Slouží k zachování dat vytvořených SQL Serverem.

    Důležitý

    Tento příklad používá kontejner pro datové svazky v Dockeru. Další informace najdete v tématu Konfigurace imagí kontejneru SQL Serveru naDockeru .

  4. Pokud chcete zobrazit kontejnery, použijte příkaz docker ps.

    sudo docker ps -a
    
  5. Pokud sloupec STATUS zobrazuje stav Up, sql Server běží v kontejneru a naslouchá na portu zadaném ve sloupci PORTS. Pokud STATUS sloupec kontejneru SQL Serveru zobrazuje Exited, přečtěte si Řešení potíží s kontejnery Dockeru SQL Serveru.

    $ sudo docker ps -a
    
    CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                    NAMES
    941e1bdf8e1d        mcr.microsoft.com/mssql/server/mssql-server-linux   "/bin/sh -c /opt/m..."   About an hour ago   Up About an hour    0.0.0.0:1401->1433/tcp   sql1
    
  1. Otevřete terminál Bash v Linuxu.

  2. Stáhněte image kontejneru SQL Serveru 2022 (16.x) Linux z registru kontejneru Microsoft Container Registry.

    sudo docker pull mcr.microsoft.com/mssql/server:2022-latest
    
  3. Ke spuštění image kontejneru s Dockerem můžete použít následující příkaz:

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
       --name 'sql1' -p 1401:1433 \
       -v sql1data:/var/opt/mssql \
       -d mcr.microsoft.com/mssql/server:2022-latest
    

    Opatrnost

    Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

    Tento příkaz vytvoří kontejner SQL Serveru 2022 (16.x) s edicí Developer (výchozí). Port SQL Serveru 1433 je na hostiteli vystaven jako port 1401. Volitelný parametr -v sql1data:/var/opt/mssql vytvoří kontejner datového svazku s názvem sql1data. Slouží k zachování dat vytvořených SQL Serverem.

    Důležitý

    Tento příklad používá datový svazkový kontejner v rámci Dockeru. Další informace najdete v tématu Konfigurace imagí kontejneru SQL Serveru naDockeru .

  4. Pokud chcete zobrazit kontejnery, použijte příkaz docker ps.

    sudo docker ps -a
    
  5. Pokud sloupec STATUS zobrazuje stav Up, sql Server běží v kontejneru a naslouchá na portu zadaném ve sloupci PORTS. Pokud sloupec STATUS vašeho kontejneru SQL Serveru zobrazuje Exited, přečtěte si , jak řešit potíže s kontejnery SQL Serveru Docker.

    $ sudo docker ps -a
    
    CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                    NAMES
    941e1bdf8e1d        mcr.microsoft.com/mssql/server/mssql-server-linux   "/bin/sh -c /opt/m..."   About an hour ago   Up About an hour    0.0.0.0:1401->1433/tcp   sql1
    

Změna hesla správce systému

Účet sa je správcem systému v instanci SQL Serveru, která je vytvořená během instalace. Po vytvoření kontejneru SQL Serveru je proměnná prostředí MSSQL_SA_PASSWORD, kterou jste zadali, zjistitelná spuštěním echo $MSSQL_SA_PASSWORD v kontejneru. Pro účely zabezpečení změňte heslo sa:

  1. Zvolte silné heslo, které se má použít pro účet sa. Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

  2. Pomocí docker exec spusťte nástroj sqlcmd a změňte heslo pomocí příkazu Transact-SQL. Nahraďte <old-password> a <new-password> vlastními hodnotami hesel:

    Důležitý

    Proměnná prostředí SA_PASSWORD je zastaralá. Místo toho použijte MSSQL_SA_PASSWORD.

    sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd \
       -S localhost -U sa -P '<old-password>' \
       -Q 'ALTER LOGIN sa WITH PASSWORD="<new-password>"'
    
    docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd `
       -S localhost -U sa -P "<old-password>" `
       -Q "ALTER LOGIN sa WITH PASSWORD='<new-password>'"
    

Zkopírování záložního souboru do kontejneru

Tento kurz používá ukázkové databáze Wide World Importers pro Microsoft SQL. Pomocí následujícího postupu stáhněte a zkopírujte záložní soubor databáze Wide World Importers do kontejneru SQL Serveru.

  1. Nejprve pomocí docker exec vytvořte záložní složku. Následující příkaz vytvoří /var/opt/mssql/backup adresář uvnitř kontejneru SQL Serveru.

    sudo docker exec -it sql1 mkdir /var/opt/mssql/backup
    
  2. Potom stáhněte soubor WideWorldImporters-Full.bak do hostitelského počítače. Následující příkazy přejdou do domovského/uživatelského adresáře a stáhnou záložní soubor jako wwi.bak.

    cd ~
    curl -L -o wwi.bak 'https://github.com/Microsoft/sql-server-samples/releases/download/wide-world-importers-v1.0/WideWorldImporters-Full.bak'
    
  3. Pomocí docker cp zkopírujte záložní soubor do kontejneru v adresáři /var/opt/mssql/backup.

    sudo docker cp wwi.bak sql1:/var/opt/mssql/backup
    

Obnovení databáze

Záložní soubor se teď nachází uvnitř kontejneru. Před obnovením zálohy je důležité znát názvy logických souborů a typy souborů uvnitř zálohy. Následující příkazy Transact-SQL kontrolují zálohování a provádějí obnovení pomocí sqlcmd v kontejneru.

Spropitné

Tento kurz používá sqlcmd uvnitř kontejneru, protože tento nástroj je v kontejneru předinstalován. Příkazy Transact-SQL ale můžete spouštět i s jinými klientskými nástroji mimo kontejner, jako je rozšíření SQL Server pro Visual Studio Code nebo Použití aplikace SQL Server Management Studio ve Windows ke správě SQL Serveru v Linuxu. Pokud se chcete připojit, použijte port hostitele namapovaný na port 1433 v kontejneru. V tomto příkladu jsou hostitel a port localhost,1401 na hostitelském počítači a Host_IP_Address,1401 vzdáleně.

  1. Spuštěním sqlcmd uvnitř kontejneru vypíšete názvy logických souborů a cesty uvnitř zálohy. To se provádí pomocí příkazu RESTORE FILELISTONLY Transact-SQL.

    sudo docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd -S localhost \
       -U sa -P '<new-password>' \
       -Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/wwi.bak"' \
       | tr -s ' ' | cut -d ' ' -f 1-2
    

    Výsledky by měly vypadat podobně jako v následujícím výstupu:

    LogicalName   PhysicalName
    ------------------------------------------
    WWI_Primary   D:\Data\WideWorldImporters.mdf
    WWI_UserData   D:\Data\WideWorldImporters_UserData.ndf
    WWI_Log   E:\Log\WideWorldImporters.ldf
    WWI_InMemory_Data_1   D:\Data\WideWorldImporters_InMemory_Data_1
    
  2. Voláním příkazu RESTORE DATABASE obnovte databázi uvnitř kontejneru. Zadejte nové cesty pro každý soubor v předchozím kroku.

    sudo docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd \
       -S localhost -U sa -P '<new-password>' \
       -Q 'RESTORE DATABASE WideWorldImporters FROM DISK = "/var/opt/mssql/backup/wwi.bak" WITH MOVE "WWI_Primary" TO "/var/opt/mssql/data/WideWorldImporters.mdf", MOVE "WWI_UserData" TO "/var/opt/mssql/data/WideWorldImporters_userdata.ndf", MOVE "WWI_Log" TO "/var/opt/mssql/data/WideWorldImporters.ldf", MOVE "WWI_InMemory_Data_1" TO "/var/opt/mssql/data/WideWorldImporters_InMemory_Data_1"'
    

    Výsledky by měly vypadat podobně jako v následujícím výstupu:

    Processed 1464 pages for database 'WideWorldImporters', file 'WWI_Primary' on file 1.
    Processed 53096 pages for database 'WideWorldImporters', file 'WWI_UserData' on file 1.
    Processed 33 pages for database 'WideWorldImporters', file 'WWI_Log' on file 1.
    Processed 3862 pages for database 'WideWorldImporters', file 'WWI_InMemory_Data_1' on file 1.
    Converting database 'WideWorldImporters' from version 852 to the current version 869.
    Database 'WideWorldImporters' running the upgrade step from version 852 to version 853.
    Database 'WideWorldImporters' running the upgrade step from version 853 to version 854.
    Database 'WideWorldImporters' running the upgrade step from version 854 to version 855.
    Database 'WideWorldImporters' running the upgrade step from version 855 to version 856.
    Database 'WideWorldImporters' running the upgrade step from version 856 to version 857.
    Database 'WideWorldImporters' running the upgrade step from version 857 to version 858.
    Database 'WideWorldImporters' running the upgrade step from version 858 to version 859.
    Database 'WideWorldImporters' running the upgrade step from version 859 to version 860.
    Database 'WideWorldImporters' running the upgrade step from version 860 to version 861.
    Database 'WideWorldImporters' running the upgrade step from version 861 to version 862.
    Database 'WideWorldImporters' running the upgrade step from version 862 to version 863.
    Database 'WideWorldImporters' running the upgrade step from version 863 to version 864.
    Database 'WideWorldImporters' running the upgrade step from version 864 to version 865.
    Database 'WideWorldImporters' running the upgrade step from version 865 to version 866.
    Database 'WideWorldImporters' running the upgrade step from version 866 to version 867.
    Database 'WideWorldImporters' running the upgrade step from version 867 to version 868.
    Database 'WideWorldImporters' running the upgrade step from version 868 to version 869.
    RESTORE DATABASE successfully processed 58455 pages in 18.069 seconds (25.273 MB/sec).
    

Ověření obnovené databáze

Spuštěním následujícího dotazu zobrazte seznam názvů databází v kontejneru:

sudo docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd \
   -S localhost -U sa -P '<new-password>' \
   -Q 'SELECT name FROM sys.databases'

V seznamu databází byste měli vidět WideWorldImporters.

Provedení změny

Provedením těchto kroků provedete změnu v databázi.

  1. Spuštěním dotazu zobrazíte prvních 10 položek v tabulce Warehouse.StockItems.

    sudo docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd \
       -S localhost -U sa -P '<new-password>' \
       -Q 'SELECT TOP 10 StockItemID, StockItemName FROM WideWorldImporters.Warehouse.StockItems ORDER BY StockItemID'
    

    Měl by se zobrazit seznam identifikátorů a názvů položek:

    StockItemID StockItemName
    ----------- -----------------
              1 USB missile launcher (Green)
              2 USB rocket launcher (Gray)
              3 Office cube periscope (Black)
              4 USB food flash drive - sushi roll
              5 USB food flash drive - hamburger
              6 USB food flash drive - hot dog
              7 USB food flash drive - pizza slice
              8 USB food flash drive - dim sum 10 drive variety pack
              9 USB food flash drive - banana
             10 USB food flash drive - chocolate bar
    
  2. Aktualizujte popis první položky následujícím příkazem UPDATE:

    sudo docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd \
       -S localhost -U sa -P '<new-password>' \
       -Q 'UPDATE WideWorldImporters.Warehouse.StockItems SET StockItemName="USB missile launcher (Dark Green)" WHERE StockItemID=1; SELECT StockItemID, StockItemName FROM WideWorldImporters.Warehouse.StockItems WHERE StockItemID=1'
    

    Měl by se zobrazit výstup podobný následujícímu textu:

    (1 rows affected)
    StockItemID StockItemName
    ----------- ------------------------------------
              1 USB missile launcher (Dark Green)
    

Vytvoření nové zálohy

Po obnovení databáze do kontejneru můžete také chtít pravidelně vytvářet zálohy databáze uvnitř spuštěného kontejneru. Kroky se řídí podobným vzorem jako v předchozích krocích, ale obráceně.

  1. Pomocí příkazu BACKUP DATABASE Transact-SQL vytvořte zálohu databáze v kontejneru. Tento kurz vytvoří nový záložní soubor wwi_2.bakv dříve vytvořeném adresáři /var/opt/mssql/backup.

    sudo docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd \
       -S localhost -U sa -P '<new-password>' \
       -Q "BACKUP DATABASE [WideWorldImporters] TO DISK = N'/var/opt/mssql/backup/wwi_2.bak' WITH NOFORMAT, NOINIT, NAME = 'WideWorldImporters-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
    

    Výsledky by měly vypadat podobně jako v následujícím výstupu:

    10 percent processed.
    20 percent processed.
    30 percent processed.
    40 percent processed.
    50 percent processed.
    60 percent processed.
    70 percent processed.
    Processed 1200 pages for database 'WideWorldImporters', file 'WWI_Primary' on file 1.
    Processed 53096 pages for database 'WideWorldImporters', file 'WWI_UserData' on file 1.
    80 percent processed.
    Processed 3865 pages for database 'WideWorldImporters', file 'WWI_InMemory_Data_1' on file 1.
    Processed 938 pages for database 'WideWorldImporters', file 'WWI_Log' on file 1.
    100 percent processed.
    BACKUP DATABASE successfully processed 59099 pages in 25.056 seconds (18.427 MB/sec).
    
  2. Dále zkopírujte záložní soubor z kontejneru a do hostitelského počítače.

    cd ~
    sudo docker cp sql1:/var/opt/mssql/backup/wwi_2.bak wwi_2.bak
    ls -l wwi*
    

Použití trvalých dat

Kromě zálohování databází pro ochranu dat můžete použít také kontejnery svazků dat. Začátek tohoto kurzu vytvořil kontejner sql1 s parametrem -v sql1data:/var/opt/mssql. I po odebrání kontejneru sql1data datového svazku zůstávají /var/opt/mssql data zachována. Následující kroky zcela odeberou kontejner sql1 a pak vytvoří nový kontejner sql2s trvalými daty.

  1. Zastavte kontejner sql1.

    sudo docker stop sql1
    
  2. Odeberte kontejner. Tím nedojde k odstranění dříve vytvořeného kontejneru sql1data datového svazku a trvalých dat v něm.

    sudo docker rm sql1
    
  3. Vytvořte nový kontejner, sql2, a znovu použijte kontejner sql1data svazku dat.

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
       --name 'sql2' -e 'MSSQL_PID=Developer' -p 1401:1433 \
       -v sql1data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
    
  4. Databáze Wide World Importers je teď v novém kontejneru. Spuštěním dotazu ověřte předchozí změnu, kterou jste provedli.

    sudo docker exec -it sql2 /opt/mssql-tools/bin/sqlcmd \
       -S localhost -U sa -P '<new-password>' \
       -Q 'SELECT StockItemID, StockItemName FROM WideWorldImporters.Warehouse.StockItems WHERE StockItemID=1'
    

    Heslo sa není heslo, které jste zadali pro kontejner sql2MSSQL_SA_PASSWORD=<password>. Všechna data SQL Serveru byla obnovena z sql1, včetně změněného hesla z dřívějšího kurzu. Některé podobné možnosti se v důsledku obnovení dat v /var/opt/mssql ignorují. Z tohoto důvodu je heslo <new-password>, jak je znázorněno zde.

  1. Zastavte kontejner sql1.

    sudo docker stop sql1
    
  2. Odeberte kontejner. Tím nedojde k odstranění dříve vytvořeného kontejneru sql1data datového svazku a trvalých dat v něm.

    sudo docker rm sql1
    
  3. Vytvořte nový kontejner, sql2a znovu použijte datový svazek kontejneru sql1data.

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
       --name 'sql2' -e 'MSSQL_PID=Developer' -p 1401:1433 \
       -v sql1data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
    
  4. Databáze Wide World Importers je teď v novém kontejneru. Spuštěním dotazu ověřte předchozí změnu, kterou jste provedli.

    sudo docker exec -it sql2 /opt/mssql-tools18/bin/sqlcmd \
       -S localhost -U sa -P '<new-password>' \
       -Q 'SELECT StockItemID, StockItemName FROM WideWorldImporters.Warehouse.StockItems WHERE StockItemID=1'
    

    Heslo sa není heslo, které jste zadali pro kontejner sql2MSSQL_SA_PASSWORD=<password>. Všechna data SQL Serveru byla obnovena z sql1, včetně změněného hesla z dřívějšího kurzu. Některé podobné možnosti se v důsledku obnovení dat v /var/opt/mssql ignorují. Z tohoto důvodu je heslo <new-password>, jak je znázorněno zde.

  1. Zastavte kontejner sql1.

    sudo docker stop sql1
    
  2. Odeberte kontejner. Tím nedojde k odstranění dříve vytvořeného kontejneru sql1data datového svazku a trvalých dat v něm.

    sudo docker rm sql1
    
  3. Vytvořte nový kontejner, sql2, a znovu použijte kontejner svazku dat sql1data.

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
       --name 'sql2' -e 'MSSQL_PID=Developer' -p 1401:1433 \
       -v sql1data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-latest
    
  4. Databáze Wide World Importers je teď v novém kontejneru. Spuštěním dotazu ověřte předchozí změnu, kterou jste provedli.

    sudo docker exec -it sql2 /opt/mssql-tools18/bin/sqlcmd \
       -S localhost -U sa -P '<new-password>' \
       -Q 'SELECT StockItemID, StockItemName FROM WideWorldImporters.Warehouse.StockItems WHERE StockItemID=1'
    

    Heslo sa není heslo, které jste zadali pro kontejner sql2MSSQL_SA_PASSWORD=<password>. Všechna data SQL Serveru byla obnovena z sql1, včetně změněného hesla z dřívějšího kurzu. Ve skutečnosti jsou některé možnosti, jako je tato, ignorovány v důsledku obnovení dat v /var/opt/mssql. Z tohoto důvodu je heslo <new-password>, jak je znázorněno zde.

Opatrnost

Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

Další krok

V tomto kurzu jste se naučili zálohovat databázi ve Windows a přesunout ji na linuxový server s SQL Serverem 2017 (14.x) v kontejneru. Naučili jste se:

V tomto kurzu jste zjistili, jak zálohovat databázi ve Windows a přesunout ji na linuxový server s SQL Serverem 2019 (15.x) v kontejneru. Naučili jste se:

V tomto kurzu jste se naučili zálohovat databázi ve Windows a přesunout ji na linuxový server s SQL Serverem 2022 (16.x) v kontejneru. Naučili jste se:

  • Vytvořte image kontejneru SQL Serveru s Linuxem.
  • Zkopírujte zálohy databáze SQL Serveru do kontejneru.
  • Spusťte příkazy Transact-SQL pomocí sqlcmd .
  • Vytvořte a extrahujte záložní soubory z kontejneru.
  • K zachování produkčních dat SQL Serveru použijte kontejnery datových svazků.

Dále si projděte další scénáře konfigurace kontejneru a řešení potíží:

Přispět 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 najdete v tématu Jak přispívat do dokumentace k SQL Serveru