Delen via


De AdventureWorks-voorbeelddatabase herstellen in SQL Managed Instance - Azure Arc

AdventureWorks is een voorbeelddatabase met een OLTP-database die vaak wordt gebruikt in zelfstudies en voorbeelden. Het wordt geleverd en onderhouden door Microsoft als onderdeel van de GitHub-opslagplaats met SQL Server-voorbeelden.

In dit document wordt een eenvoudig proces beschreven voor het herstellen van de AdventureWorks-voorbeelddatabase in uw SQL Managed Instance - Azure Arc.

Het AdventureWorks-back-upbestand downloaden

Download het AdventureWorks-back-upbestand (.bak) naar uw SQL Managed Instance-container. In dit voorbeeld gebruikt u de kubectl exec opdracht om op afstand een opdracht uit te voeren in de SQL Managed Instance-container om het .bak-bestand naar de container te downloaden. Download dit bestand vanaf elke locatie die toegankelijk is als wget u andere databaseback-upbestanden hebt die u wilt ophalen in de sql Managed Instance-container. Zodra deze zich in de sql Managed Instance-container bevindt, kunt u eenvoudig herstellen met behulp van standaard RESTORE DATABASE T-SQL.

Voer een dergelijke opdracht uit om het .bak-bestand te downloaden, waarbij u de waarde van de podnaam en naamruimtenaam vervangt voordat u het uitvoert.

Notitie

Uw container moet meer dan 443 internetverbinding hebben om het bestand te downloaden van GitHub

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

Opmerking

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

De AdventureWorks-database herstellen

Op dezelfde manier kunt u een kubectl exec-opdracht uitvoeren om het sqlcmd CLI-hulpprogramma te gebruiken dat is opgenomen in de SQL Managed Instance-container om de T-SQL-opdracht uit te voeren om DE DATABASE te HERSTELLEN.

Voer een dergelijke opdracht uit om de database te herstellen. Vervang de waarde van de podnaam, het wachtwoord en de naamruimtenaam voordat u deze uitvoert.

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'"

Opmerking

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'"