ItioHub.com
记录日常工作学习中遇到的问题和笔记, 分享软件应用和资源
ItioHub.com
当前位置: 首页 > DevOps, Linux > 正文

將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;

您可能还会对这些文章感兴趣!

报歉!评论已关闭。