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