共用方式為


將 AdventureWorks 樣本資料庫還原至 SQL 受控執行個體 - Azure Arc

AdventureWorks 是一個樣本資料庫,其中包含教學課程中常用的 OLTP 資料庫和範例。 此服務由 Microsoft 提供並維護,作為 SQL Server 範例 GitHub 存放庫的一部分。

這份文件說明簡易流程,幫助您將 AdventureWorks 樣本資料庫還原至您的 SQL 受控執行個體 - Azure Arc。

下載 AdventureWorks 備份檔案

將 AdventureWorks 備份 (.bak) 檔案下載至您的 SQL 受控執行個體容器。 在此範例中,使用 kubectl exec 命令遠端執行 SQL 受控執行個體容器中的命令,來將 .bak 檔案下載至容器。 如果您有其他想提取以放入 SQL 受控執行個體容器中的資料庫備份檔案,請從 wget 可存取的任何位置下載這份檔案。 放入 SQL 受控執行個體容器後,即可透過標準 RESTORE DATABASE T-SQL 輕鬆還原。

執行如下命令來下載 .bak 檔案,以在執行 Pod 名稱和命名空間名稱之前取代其值。

注意

您的容器必須具有超過 443 的網際網路連線能力,才能從 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

範例

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

還原 AdventureWorks 資料庫

同理,您可執行 kubectl exec 命令,使用包含在 SQL 受控執行個體容器中的 sqlcmd CLI 工具,執行 T-SQL 命令來還原資料庫。

執行如下命令來還原資料庫。 請在執行 Pod 名稱、密碼和命名空間名稱之前取代其值。

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

範例

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