您好,登錄后才能下訂單哦!
????這次來談談備份的話題,備份的重要性就不用多說了,這次來談談云上怎么做備份。都知道PaaS服務更輕量,更易于管理,其中一個很重要的一點就是PaaS服務的備份往往都很簡單,很多時候點點鼠標設置好備份策略就完事了,有的甚至是后臺自動備份,拿Azure SQL和Azure 的 MySQL來說,后臺自動就會做定期的備份,完全不用我們管,但是跑在VM的數據庫要怎么備份呢?我們可以用recovery service來做虛機的備份,這當然是沒問題的,但是數據庫層面如果不做定期的log備份,數據庫的log size就會一直不斷地增長。
????所以光靠VM level的備份是沒用的,必須做數據庫level的備份,傳統的方法是使用第三方工具或者是數據庫的job, 維護計劃等方式來做定期的備份,云上當然也可以采用這種辦法,但是這種方法很大的一個痛點是我們必須自己維護這些備份的數據,這就很痛苦了
????Azure提供了一種很簡單的方法來讓我們實現SQL Server數據庫的備份,這種方法在Azure Global很早之前就已經可以用了,但是直到這個月才終于在21V 的Azure落地!我們現在可以直接在recovery service vault里備份數據庫了!
????之前在recovery service vault中我們只能做VM的備份,現在我們還可以用它來做SQL Server數據庫的備份,而且他支持的版本非常多,從SQL Server 2008 R2到最新版本的SQL Server都可以支持,不過linux下的SQL Server暫時還不支持
????下邊來看下操作的步驟
????首先先創建recovery service vault
????
? ? 之后在backup里選擇備份SQL Server in Azure VM,然后選擇start discovery
????可以看到找到我們的服務器了,開始discovery dbs
????
完成后開始配置db backup
這時你可能會發現這里提示not ready
這是為什么呢?原因很簡單,因為我們的SQL Server不是從marketing place里創建的,而是先部署好VM,再獨立安裝的SQL Server,所以我們還需要手動完成一些步驟,可以看到錯誤信息里已經很明顯了,因為賬號權限不足導致無法備份
Backup的原理其實并不復雜,它是通過extension來在VM里調用一些備份的API來實現數據庫的備份,所以相當于就是在VM里執行命令,而執行命令需要用到的賬戶就是上邊錯誤信息里看到的
來到VM里,直接新建數據庫login
搜索叫AzureWLBackupPluginSvc的賬戶
將這個賬戶授予sysadmin權限
可以看到權限了
回到之前的頁面,重新discovery dbs
重新discovery之后,狀態已經是ready了
開始配置備份,這里直接選擇autoproject為On,代表的意思就是所有當前的數據庫和以后添加的數據庫都會自動做備份
解下來設置備份的策略,這個和VM的備份很相像
這里設置好每天做全備,數據保留30天
之后可以看到有的數據庫已經顯示備份狀態是health了,這次來嘗試restore
這里選擇還原到當前服務器,然后名字換為另外一個
還可以設置數據和log的位置
設置完成后,可以看到很快數據庫就完成還原了
備份的數據在硬盤上是看不到的,因為數據都是加密保存在recovery service里,這樣我們也不用再擔心磁盤被備份數據撐爆
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。