將docker 中的SQL database 遷移到ms Azure

Scenario

  • Source Database running on Docker (Linux Server)
  • Traget Database running on Azure Server

Prerequisites

  • 源database 的結構和目標database 的結構、表、限制等都相同
  • 對源database 和目標database 具有訪問權限
  • SQL Server Management Studio

Step by Step

On Source Database

  • Generate Scripts

Pasted image 20260319141730

  • Select specific database objects

Pasted image 20260319142035

  • Scripting Options

Pasted image 20260319142309

Note: 根據需求調整Scripting Options!!!!

目前場景需求的option 是這樣設置的

  • Types of data to script:选择 Data only(因为结构已经存在)
  • Script DROP statements:设置为 False
  • Script Indexes:设置为 False
  • Script Primary Keys:设置为 False
  • Script Foreign Keys:设置为 False
  • Save as Script file Pasted image 20260319142556

然後點擊next 就可以保存腳本了

On target database

  • Disconnect the Source database connect .

  • Run script in target database

Pasted image 20260319143026

File > Open > File ..(sql_script.sql

選中你需要執行的sql 腳本 然後會自動在sql manaagement query窗口打開。

Pasted image 20260319143306

檢查腳本沒問題之後, 點擊執行就可以看到輸出結果。

這個時候, 再回去查表數據

--table data , check - return row numbers
SELECT COUNT(*) AS [Row Count] FROM dbo.employees;
SELECT COUNT(*) AS [Row Count] FROM dbo.jobs;
SELECT COUNT(*) AS [Row Count] FROM dbo.departments;
上一篇 Deploy MkDocs to GitHub Pages (github.io)