Sdílet prostřednictvím


Obnovení ukázkové databáze AdventureWorks do služby SQL Managed Instance – Azure Arc

AdventureWorks je ukázková databáze obsahující databázi OLTP, která se často používá v kurzech a příkladech. Microsoft ho poskytuje a udržuje jako součást úložiště GitHub s ukázkami SQL Serveru.

Tento dokument popisuje jednoduchý proces, jak získat ukázkovou databázi AdventureWorks obnovenou do spravované instance SQL – Azure Arc.

Stažení záložního souboru AdventureWorks

Stáhněte si do kontejneru služby SQL Managed Instance záložní soubor AdventureWorks (.bak). V tomto příkladu kubectl exec pomocí příkazu vzdáleně spusťte příkaz uvnitř kontejneru služby SQL Managed Instance ke stažení souboru .bak do kontejneru. Stáhněte si tento soubor z libovolného umístění přístupného wget , pokud máte jiné záložní soubory databáze, které chcete stáhnout do kontejneru služby SQL Managed Instance. Jakmile je uvnitř kontejneru služby SQL Managed Instance, můžete ho snadno obnovit pomocí standardního RESTORE DATABASE jazyka T-SQL.

Před spuštěním tohoto příkazu stáhněte soubor .bak nahraďte hodnotou názvu podu a názvu oboru názvů.

Poznámka:

Abyste mohli soubor stáhnout z GitHubu, váš kontejner bude muset mít připojení k internetu přes 443.

kubectl exec <SQL pod name> -n <namespace name> -c arc-sqlmi -- wget https://github.com/Microsoft/sql-server-samples/releases/download/adventureworks/AdventureWorks2019.bak -O /var/opt/mssql/data/AdventureWorks2019.bak

Příklad

kubectl exec sqltest1-0 -n arc -c arc-sqlmi -- wget https://github.com/Microsoft/sql-server-samples/releases/download/adventureworks/AdventureWorks2019.bak -O /var/opt/mssql/data/AdventureWorks2019.bak

Obnovení databáze AdventureWorks

Podobně můžete spustit kubectl příkaz exec, který použije sqlcmd nástroj rozhraní příkazového řádku, který je součástí kontejneru služby SQL Managed Instance, ke spuštění příkazu T-SQL pro FUNKCI RESTORE DATABASE.

Spuštěním podobného příkazu databázi obnovte. Před spuštěním nahraďte hodnotu názvu podu, hesla a názvu oboru názvů.

kubectl exec <SQL pod name> -n <namespace name> -c arc-sqlmi -- /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P <password> -Q "RESTORE DATABASE AdventureWorks2019 FROM  DISK = N'/var/opt/mssql/data/AdventureWorks2019.bak' WITH MOVE 'AdventureWorks2017' TO '/var/opt/mssql/data/AdventureWorks2019.mdf', MOVE 'AdventureWorks2017_Log' TO '/var/opt/mssql/data/AdventureWorks2019_Log.ldf'"

Příklad

kubectl exec sqltest1-0 -n arc -c arc-sqlmi -- /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P MyPassword! -Q "RESTORE DATABASE AdventureWorks2019 FROM DISK = N'/var/opt/mssql/data/AdventureWorks2019.bak' WITH MOVE 'AdventureWorks2017' TO '/var/opt/mssql/data/AdventureWorks2019.mdf', MOVE 'AdventureWorks2017_Log' TO '/var/opt/mssql/data/AdventureWorks2019_Log.ldf'"