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