使用容器和數據庫克隆進行數據庫遷移

SQL Server遷移在DBA的生命周期中是一個常量,SQL Server 2008的支持終結正在推動大量的遷移規劃。數據庫遷移通常涉及將備份還原到目標環境,為應用程序測試提供開發和QA環境,以及識別已棄用的功能。當處理涉及需要數小時恢復的大量數據庫的大型復雜環境時,挑戰變得繁重。

Docker容器與數據庫克隆相結合,通過利用支持在幾秒鐘內交付復雜的多TB環境的不可變映像簡化了遷移。本文介紹了數據庫克隆如何支持將SQL Server 2008遷移到SQL Server 2017 Linux容器。

數據庫克隆
Windocks是一個功能齊全的Windows容器引擎,支持所有版本的SQL Server 2008以及數據庫克隆。Windocks還支持提供數據庫克隆,以便與所有SQL Server環境一起使用,包括Microsoft的SQL容器(Linux和Windows)和傳統的SQL Server實例。該組合允許將SQL Server 2008數據庫傳送到升級后的目標。

圖片標題

數據庫克隆以不可變圖像開始,支持為各種目標環境創建克隆。數據庫映像使用Dockerfiles和完整或差異備份構建,這些備份將還原到Windows虛擬硬盤驅動器(VHD)中。父VHD成為不可變的全字節副本,并支持在幾秒鐘內傳送讀/寫“差異磁盤”(克隆),每個使用少于40 MB的存儲空間。SQL Server克隆在支持Windows服務器的任何地方都可用,并且很受SQL Azure,AWS或內部部署的開發和測試支持的歡迎。John Hancock在DevOps Enterprise Summit 2018上談到了他們使用SQL Server數據庫克隆作為DevOps策略的一部分:

構建數據庫克隆映像
構建可克隆的數據庫映像以純文本配置文件(Dockerfile)開頭,該文件指定目標環境和使用的備份。以下示例構建一個映像,該映像以Linux四個SQL Server 2008完全備份中的克隆為目標。在這種情況下,備份是本地的,網絡文件共享將使用通用文件路徑。

圖片標題

Dockerfile以SQL Server 2017映像開頭,后跟一個環境變量,用于在運行時保存和運行Dockerfile。Dockerfile包括構建時間和運行時參數,包括目標IP地址,共享SMB文件夾以及用戶分配的端口和sa密碼。所述SETUPCLONING FULL命令標識用于構建圖像的備份。通過選擇Dockerfile并分配圖像名稱并單擊“構建”按鈕,可以使用Docker命令行或Web UI構建映像。

圖片標題

將SQL Server 2008數據庫提供給SQL 2017 Linux容器
完成圖像構建后,Web UI將更新以顯示新圖像。提供了數據庫的下拉列表,以允許用戶選擇使用數據庫的子集。系統會提示用戶為SQL Server 2017 Linux容器分配端口和sa密碼。

圖片標題

創建數據庫克隆并配置Linux SQL Server 2017容器并裝入數據庫只需不到一分鐘。Windocks跟蹤克隆數據庫的生命周期,并在不再需要時清理容器和掛載點。網頁將更新并顯示“數據環境”部分下的添加環境。通過SSMS使用分配的端口和sa密碼訪問容器。

圖片標題

可以根據需要重復提供新環境的過程,以支持升級環境的測試。

DevOps與數據和數據庫遷移
DevOps策略廣泛用于前端和無狀態應用程序,但組織仍在努力將關系后端合并到CI管道中。行業調查表明,平均數據庫后端測試環境每月更新兩次或更少,很少有組織今天獲得足夠的測試覆蓋率。

現在是時候使用生產數據庫克隆來實現SQL Server遷移和DevOps的現代化。克隆提供完整的讀/寫支持,可在幾秒內完成配置而不會影響存儲,并提供開發和測試完整的測試環境。雖然我們提倡將Docker容器用于開發/測試,但組織還需要為所有SQL Server環境提供數據,而Windocks通過支持Microsoft Dockers SQL Server容器以及實例和Kubernetes來解決此問題。最后,本文中概述的過程同樣適用于將SQL Server 2008遷移測試到SQL Server 2016或其他目標。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388302.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388302.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388302.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++獲取PE文件的入口點

2009-10-07 10:17 C獲取PE文件的入口點 源碼&#xff1a; #include "stdafx.h" #include <iostream> #include <windows.h> using namespace std; int main(int argc, char* argv[]) { char *FileName argv[1]; HANDLE hFile CreateFile(FileName,GENE…

ai 中 統計_AI統計(第2部分)

ai 中 統計Today I plan to cover the following topics: Linear independence, special matrices, and matrix decomposition.今天&#xff0c;我計劃涵蓋以下主題&#xff1a;線性獨立性&#xff0c;特殊矩陣和矩陣分解。 線性獨立 (Linear independence) A set of vectors …

如何修改瀏覽器的默認滾動條樣式

如何修改瀏覽器的默認滾動條樣式 /* 瀏覽器滾動條樣式 *//* width */ ::-webkit-scrollbar {width: 4px;height: 4px; }/* Track */ ::-webkit-scrollbar-track {background: rgb(255, 255, 255);border-radius: 8px; }/* Handle */ ::-webkit-scrollbar-thumb {background: rg…

PE

PE文件規定了可執行文件的格式&#xff0c;凡是符合此格式的文件都能在windows系統上運行。PE文件的格式暫且不談&#xff0c;說一些感染PE文件的幾種途徑。 導入表感染。這個涉及比較復雜的操作&#xff0c;首先&#xff0c;要自行寫一個dll文件&#xff0c;提供程序中對原dl…

python入門系列:對象引用、垃圾回收、可變性

Python中的變量是什么 引言 Python和java中的變量本質不一樣&#xff0c;java的變量可以理解為一個盒子&#xff0c;用來容納我們的對象&#xff0c;使用前要先聲明它&#xff0c;好分配給我們合適的內存空間。Python的變量可以理解為一個標簽&#xff0c;先構造出對象&#xf…

twitter數據分析_Twitter上最受歡迎的數據科學文章主題

twitter數據分析If you’ve written data science articles or are trying to get started, finding the most popular topics is a big help in getting your articles read. Below are the steps to easily determine what these topics are using R and the results of the …

JAVA遇見HTML——JSP篇(JSP狀態管理)

案例&#xff1a;Cookie在登錄中的應用 URL編碼與解碼的工具類解決中文亂碼的問題&#xff0c;這個工具類在java.net.*包里 編碼&#xff1a;URLEncoder.encode(String s,String enc)//s&#xff1a;對哪個字符串進行編碼&#xff0c;enc&#xff1a;用的字符集&#xff08;例&…

PE文件講解

我們大家都知道&#xff0c;在Windows 9x、NT、2000下&#xff0c;所有的可執行文件都是基于Microsoft設計的一種新的文件格式Portable Executable File Format&#xff08;可移植的執行體&#xff09;&#xff0c;即PE格式。有一些時候&#xff0c;我們需要對這些可執行文件進…

easyui 布局之window和panel一起使用時,拉動window寬高時panel不跟隨一起變化

項目開發中布局是每一個組件都由最外層的window和內部的至少一個panel組成&#xff0c;其他的細小組件再依次放到panel中。 問題&#xff1a;當拉動外部的window時我們希望內部的panel的寬高也跟著變化&#xff0c;但是并沒有&#xff0c;尤其拉動其高度是更為明顯&#xff0c;…

是什么使波西米亞狂想曲成為杰作-數據科學視角

平均“命中率”是什么樣的 (What an Average ‘Hit’ looks like) Before we break the song down, let us have a brief analysis of what the greatest hits of all time had in common. I have picked 1500 songs ( charting hits ) right from the ’50s to the’10s, spre…

PE文件感染和內存駐留

這次&#xff0c;作者將和大家一起討論病毒的感染技術。另外&#xff0c;從本文開始&#xff0c;我們將陸續接觸到一些病毒的高級編碼技術。例如&#xff0c;內存駐留、EPO&#xff08;入口點模糊&#xff09;技術、加密技術、多態和變形等。通過這些高級技巧&#xff0c;你將進…

Python函數積累

評估函數eval() 去掉參數最外側引號并執行余下語句的函數 fun:將讓任何輸入的字符串轉換為python語句&#xff08;如"12132" -> 12132&#xff09;轉載于:https://www.cnblogs.com/LYluck/p/10376531.html

流行編程語言_編程語言的流行度排名

流行編程語言There has never been a unanimous agreement on what the most popular programming languages are, and probably never will be. Yet we believe that there is merit in trying to come up with ways to rank the popularity of programming languages. It hel…

Attributes.Add用途與用法

Attributes.Add("javascript事件","javascript語句");如&#xff1a;this.TextBox1.Attributes.add("onblue", "window.Label1.style.backgroundColor#000000;");this.TextBox1.Attributes.Add("onblur","this.style.d…

使用UIWebView加載網頁

1、使用UIWebView加載網頁 運行XCode 4.3&#xff0c;新建一個Single View Application&#xff0c;命名為WebViewDemo。 2、加載WebView 在ViewController.h添加WebView成員變量和在ViewController.m添加實現 [cpp] view plaincopyprint?#import <UIKit/UIKit.h> …

Java 開源庫精選(持續更新)

僅記錄親自使用和考慮使用的Apache Commons Commons IO - Commons IO 是一個幫助開發IO功能的實用程序庫 Commons Configuration - Commons Configuration 提供了一個通用配置界面&#xff0c;使Java應用程序可以從各種來源讀取配置數據。查看更多可重用、穩定的 Commons 組件S…

corba的興衰_數據科學薪酬的興衰

corba的興衰意見 (Opinion) 目錄 (Table of Contents) Introduction 介紹 Salary and Growth 薪資與增長 Summary 摘要 介紹 (Introduction) In the past five years, data science salary cumulative growth has varied between 12% in the United States, according to Glass…

hibernate的多表查詢

1.交叉連接 select * from A ,B 2.內連接 可以省略inner join 隱式內連接&#xff1a; select * from A,B where A.id B.aid; 顯式內連接&#xff1a; select * from A inner join B on A.id B.aid; 迫切內連接&#xff1a; 需要加上fetch關鍵字 內連接查詢兩者共有的屬性…

C# 讀取PE

最后分析結果會放在 一個DATASET里 ResourceDirectory這個TABLE 增加了 GUID列 為了好實現數結構 using System; using System.IO; using System.Data; using System.Collections; namespace PETEST { /// <summary> /// PeInfo 的摘要說明。 /// zgkesina.com …

10 個深惡痛絕的 Java 異常。。

異常是 Java 程序中經常遇到的問題&#xff0c;我想每一個 Java 程序員都討厭異常&#xff0c;一 個異常就是一個 BUG&#xff0c;就要花很多時間來定位異常問題。 什么是異常及異常的分類請看這篇文章&#xff1a;一張圖搞清楚 Java 異常機制。今天&#xff0c;棧長來列一下 J…