翻譯|使用教程|編輯:楊鵬連|2021-03-24 11:16:06.047|閱讀 274 次
概述:SQL Compare是用于比較和部署數(shù)據(jù)庫(kù)架構(gòu)更改的行業(yè)標(biāo)準(zhǔn)工具,并且14.0版現(xiàn)在在Linux上提供了命令行界面(CLI)(在編寫(xiě)本文時(shí)為beta版)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
SQL Compare是一款比較和同步SQL Server數(shù)據(jù)庫(kù)結(jié)構(gòu)的工具。現(xiàn)有超過(guò)150,000的數(shù)據(jù)庫(kù)管理員、開(kāi)發(fā)人員和測(cè)試人員在使用它。當(dāng)測(cè)試本地?cái)?shù)據(jù)庫(kù),暫存或激活遠(yuǎn)程服務(wù)器的數(shù)據(jù)庫(kù)時(shí),SQL Compare將分配數(shù)據(jù)庫(kù)的過(guò)程自動(dòng)化。
SQL Compare是用于比較和部署數(shù)據(jù)庫(kù)架構(gòu)更改的行業(yè)標(biāo)準(zhǔn)工具,并且14.0版現(xiàn)在在Linux上提供了命令行界面(CLI)(在編寫(xiě)本文時(shí)為beta版)。在Linux或跨多個(gè)平臺(tái)上使用SQL Server的團(tuán)隊(duì)將受益于由SQL Compare驅(qū)動(dòng)的無(wú)縫開(kāi)發(fā)流程,而無(wú)需在Linux服務(wù)器上維護(hù)Windows VM的花費(fèi)或“磨擦”。
SQL Compare 14.0還附帶了對(duì)SQL Server 2019的支持,因此用戶(hù)可以在使用SQL Compare的同時(shí)使用最新版本并訪(fǎng)問(wèn)SQL Server的最新功能。
命令行許可
使用SQL Compare命令行的自動(dòng)化僅適用于Redgate Deploy和SQL Toolbelt的客戶(hù)。有關(guān)完整的詳細(xì)信息,請(qǐng)參閱文檔的“更改分發(fā)的命令行”頁(yè)面。
Linux上的SQL比較命令行
我們已經(jīng)收到越來(lái)越多的客戶(hù)的回音,這些客戶(hù)已經(jīng)在Windows上運(yùn)行SQL Compare多年,并且每天都依賴(lài)它,并且現(xiàn)在在Linux上使用SQL Server數(shù)據(jù)庫(kù)時(shí)需要訪(fǎng)問(wèn)相同的開(kāi)發(fā)和部署功能。
使用SQL Compare 14.0,除了傳統(tǒng)的Windows Installer外,CLI還可用作Linux的docker容器映像。這意味著團(tuán)隊(duì)可以在其首選的操作系統(tǒng)(OS)上在幾分鐘之內(nèi)比較數(shù)據(jù)庫(kù)架構(gòu),查找和修復(fù)錯(cuò)誤以及創(chuàng)建部署腳本。
Linux上的SQL數(shù)據(jù)比較命令行
如果您需要在Linux服務(wù)器部署期間同步靜態(tài)數(shù)據(jù),則還需要檢出Docker鏡像以獲取Data Compare CLI!
為什么要使用Linux的CLI?
DevOps運(yùn)動(dòng)擁有長(zhǎng)期以來(lái)可以在Linux上以及容器內(nèi)運(yùn)行的首選服務(wù)。在照料Windows應(yīng)用程序時(shí),Ops團(tuán)隊(duì)歷來(lái)感到的恐懼很大程度上是由于需要使用不熟悉的工具來(lái)建立一套完全不同的Windows維護(hù)例程。
由于SQL Server現(xiàn)在可以在Linux上舒適地運(yùn)行,因此Ops團(tuán)隊(duì)可以分配,配置和管理SQL Server實(shí)例,以便在Linux服務(wù)器上運(yùn)行以進(jìn)行開(kāi)發(fā)和測(cè)試工作。他們還可以在Linux上運(yùn)行高可用性系統(tǒng),包括集群。節(jié)省成本通常也是一個(gè)考慮因素,以小時(shí)費(fèi)率計(jì)算,可比較的工作負(fù)載通常證明更經(jīng)濟(jì),可以在Linux而不是Windows上的Azure虛擬機(jī)上運(yùn)行。
因此,許多開(kāi)發(fā)團(tuán)隊(duì)需要或選擇在MacOS / Linux上進(jìn)行開(kāi)發(fā),或者現(xiàn)在居住在混合平臺(tái)網(wǎng)絡(luò)中,例如,在Windows上進(jìn)行核心開(kāi)發(fā),但使用SQL Server的docker映像,在Linux或MacOS上運(yùn)行,用于測(cè)試數(shù)據(jù)。這些團(tuán)隊(duì)現(xiàn)在可以直接在Linux上運(yùn)行SQL Compare CLI,而不必從Windows虛擬機(jī)啟動(dòng)Windows版本。
在比較實(shí)時(shí)的遠(yuǎn)程數(shù)據(jù)庫(kù)時(shí),用戶(hù)可以通過(guò)與遠(yuǎn)程服務(wù)器的網(wǎng)絡(luò)TDS IP連接繼續(xù)在Windows計(jì)算機(jī)或VM上使用該工具。但是,當(dāng)比較在Linux上運(yùn)行的本地?cái)?shù)據(jù)庫(kù)或需要在其中處理文件(例如腳本文件夾,快照或項(xiàng)目文件)的地方時(shí),則需要在Linux(或MacOS)上本機(jī)運(yùn)行SQL Compare命令行。
Linux CLI入門(mén)
要安裝用于Linux的SQL Compare CLI,請(qǐng)?jiān)L問(wèn)文檔頁(yè)面。在那里,您會(huì)找到一個(gè)鏈接,用于從docker hub提取docker映像,然后可以按照提供的指南運(yùn)行它。您還將在文檔中找到一些示例命令,這些命令用于將實(shí)時(shí)數(shù)據(jù)庫(kù)與scripts文件夾進(jìn)行比較等操作。
完成這些工作后,請(qǐng)查看Phil Factor對(duì)SQL Compare CLI及其功能的介紹。他將其安裝在基于Linux的NAS服務(wù)器上,并展示了如何運(yùn)行整個(gè)數(shù)據(jù)庫(kù)和基于腳本的比較操作,以及如何使用PowerShell自動(dòng)執(zhí)行這些操作。
sudo docker運(yùn)行--rm --interactive --tty \ --mount type = bind,src = / volume1 / redgate / scripts,dst = / scripts \ redgate / sqlcompare:14 / IAgreeToTheEULA \ / s1:MyUser / db1:MyDatabase \ / userName1:MyUser / password1:MyPassword \ /makeSnapshot:"/scripts/MyDatabase.snp"
使用Linux CLI創(chuàng)建在Linux SQL Server上運(yùn)行的數(shù)據(jù)庫(kù)的快照
他演示了如何在容器和主機(jī)之間快速傳遞文件,以及如何在存儲(chǔ)文件的NAS上掛載到特定目錄,這意味著Compare CLI可以直接寫(xiě)入Windows可見(jiàn)的共享目錄。
支持SQL Server 2019
SQL服務(wù)器2019噸的承諾更容易與大數(shù)據(jù)集群,數(shù)據(jù)虛擬化功能,更先進(jìn)的分析和大數(shù)據(jù)環(huán)境的管理多很多。
SQL Compare 14.0附帶了對(duì)SQL Server 2019的支持,因此在開(kāi)發(fā)工作期間,后者的早期采用者仍會(huì)獲得前者的全面支持。SQL Compare的比較,同步和部署功能將完全支持影響任何數(shù)據(jù)庫(kù)模式對(duì)象定義的任何新功能或增強(qiáng)功能。
例如,Azure SQL數(shù)據(jù)庫(kù)以及現(xiàn)在的SQL Server 2019中包含一個(gè)新ADD SENSITIVITY CLASSIFICATION命令,該命令使我們可以將數(shù)據(jù)敏感度分類(lèi)應(yīng)用于我們的列,以便我們可以審核訪(fǎng)問(wèn)此數(shù)據(jù)的人員。使用SQL Compare 14.0,您將立即能夠檢測(cè)和部署這些分類(lèi)設(shè)置中的所有更改。
同步SQL Server 2019數(shù)據(jù)庫(kù)中的列敏感度分類(lèi)
試用SQL Compare 14.0,讓我們知道您的想法
Linux上的SQL Compare 14.0 CLI目前處于測(cè)試階段,因此我們很想聽(tīng)聽(tīng)您對(duì)這項(xiàng)新功能的看法以及我們?nèi)绾螌?duì)其進(jìn)行改進(jìn)。
如果您已經(jīng)擁有SQL Compare的有效支持許可證,則可以在客戶(hù)端中升級(jí)或直接從我們的網(wǎng)站下載更新。如果您不熟悉SQL Compare,請(qǐng)下載免費(fèi)的14天試用版。
相關(guān)產(chǎn)品推薦:
SQL Prompt:SQL語(yǔ)法提示工具
SQL Toolbelt:Red Gate產(chǎn)品套包
SQL Monitor:SQL Server監(jiān)控工具
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: