簡體   English   中英

復制Azure SQL數據庫和變更規模

[英]Copy Azure SQL Database and Change Scale

我們使用命令CREATE DATABASE X AS COPY OF Y復制Azure SQL數據庫,以便我們可以在事務上進行一致性備份到本地網絡。 數據庫正在以P2的身份運行,因此副本也以P2的形式創建,因此由於新數據庫大小的每日費率收費,我們要支付雙倍的費用。

有什么方法可以復制具有不同比例設置的數據庫? 或者,還有其他方法可以進行事務一致的備份嗎?

據我目前所知,進行事務一致備份的方法是使用正在執行的COPY命令,或者依賴於Microsoft提供的備份/恢復時間點。 如果您的目標僅僅是在某個地方進行備份,則可以查看GeoReplication選項(標准選項和活動選項),該選項可將數據導入Azure的另一個區域。 如果您的要求絕對是獲得本地副本,則可以選擇COPY + Export。

當前沒有一種方法可以從一個數據庫層級執行復制。 但是,在代碼中,您可以更改數據庫的層級別,因此從理論上講,您可以在COPY之后立即將“復制”更改為較低的層(有一個示例,其中介紹了如何使用Set-AzureSqlDatabase 在MSDN上使用PowerShell進行此操作)。 但是,SQL數據庫是按天計費的,因此即使您立即更改此價格,也要為該天的副本的P2實例付費。 如果您每天進行這些COPY-Export操作,並在導出導出后立即刪除Copy,那么您將不會節省任何錢。 他們宣布每小時的帳單將隨着價格變化和其他一些東西進入 SQL數據庫。 看來新定價將在11月1日生效,雖然尚不明確,但我認為那也意味着按小時計費。 至少在完成副本后,使用“按小時計費”功能,您可以減少副本的層數,僅需支付一個小時的費用,然后在導出導出之后,您可以刪除副本並節省資金。

您可以在復制期間設置數據庫的大小。

CREATE DATABASE db_copy 
  AS COPY OF ozabzw7545.db_original ( SERVICE_OBJECTIVE = 'P2' )  ; 

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-database-transact-sql?view=azuresqldb-current

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM