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
- Nainstalovaný runtime kontejneru, například Docker nebo Podman
- Nainstalujte nejnovější sqlcmd
- Systémové požadavky pro SQL Server na Linuxu
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.
- rozhraní příkazového řádku
- sqlcmd
Stažení a spuštění image kontejneru
Otevřete terminál Bash v Linuxu.
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
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 port1401
. Volitelný parametr-v sql1data:/var/opt/mssql
vytvoří kontejner datového svazku s názvemsql1data
. 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 .
Pokud chcete zobrazit kontejnery, použijte příkaz
docker ps
.sudo docker ps -a
Pokud sloupec
STATUS
zobrazuje stavUp
, sql Server běží v kontejneru a naslouchá na portu zadaném ve sloupciPORTS
. Pokud sloupecSTATUS
v kontejneru pro SQL Server zobrazujeExited
, 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
Otevřete terminál Bash v Linuxu.
Stáhněte image kontejneru SQL Serveru 2019 (15.x) z Registru Microsoft Container.
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
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 port1401
. Volitelný parametr-v sql1data:/var/opt/mssql
vytvoří kontejner datového svazku s názvemsql1data
. 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 .
Pokud chcete zobrazit kontejnery, použijte příkaz
docker ps
.sudo docker ps -a
Pokud sloupec
STATUS
zobrazuje stavUp
, sql Server běží v kontejneru a naslouchá na portu zadaném ve sloupciPORTS
. PokudSTATUS
sloupec kontejneru SQL Serveru zobrazujeExited
, 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
Otevřete terminál Bash v Linuxu.
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
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 port1401
. Volitelný parametr-v sql1data:/var/opt/mssql
vytvoří kontejner datového svazku s názvemsql1data
. 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 .
Pokud chcete zobrazit kontejnery, použijte příkaz
docker ps
.sudo docker ps -a
Pokud sloupec
STATUS
zobrazuje stavUp
, sql Server běží v kontejneru a naslouchá na portu zadaném ve sloupciPORTS
. Pokud sloupecSTATUS
vašeho kontejneru SQL Serveru zobrazujeExited
, 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
:
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á.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žijteMSSQL_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.
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
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'
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ě.
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
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.
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
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ě.
Pomocí příkazu
BACKUP DATABASE
Transact-SQL vytvořte zálohu databáze v kontejneru. Tento kurz vytvoří nový záložní souborwwi_2.bak
v 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).
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 sql2
s trvalými daty.
Zastavte kontejner
sql1
.sudo docker stop sql1
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
Vytvořte nový kontejner,
sql2
, a znovu použijte kontejnersql1data
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
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 kontejnersql2
MSSQL_SA_PASSWORD=<password>
. Všechna data SQL Serveru byla obnovena zsql1
, 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.
Zastavte kontejner
sql1
.sudo docker stop sql1
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
Vytvořte nový kontejner,
sql2
a znovu použijte datový svazek kontejnerusql1data
.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
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 kontejnersql2
MSSQL_SA_PASSWORD=<password>
. Všechna data SQL Serveru byla obnovena zsql1
, 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.
Zastavte kontejner
sql1
.sudo docker stop sql1
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
Vytvořte nový kontejner,
sql2
, a znovu použijte kontejner svazku datsql1data
.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
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 kontejnersql2
MSSQL_SA_PASSWORD=<password>
. Všechna data SQL Serveru byla obnovena zsql1
, 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