久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何進行OpenStack云環境數據備份方案的分析

148次閱讀
沒有評論

共計 3037 個字符,預計需要花費 8 分鐘才能閱讀完成。

這期內容當中丸趣 TV 小編將會給大家帶來有關如何進行 OpenStack 云環境數據備份方案的分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

為什么要引入 Freezer

對于很多用戶來說,OpenStack 環境中的數據備份一直存在著眾多痛點,影響了 OpenStack 備份,具體包括如下幾個方面:

1.  Nova Cinder 備份方式存在不統一性

OpenStack 數據備份過程中,我們的主要關注點在 Nova 和 Cinder 中。

Nova 備份方式,一貫做法是將該虛擬機進行快照處理。

Cinder 的 Volume 備份目前主要有兩種方式

1)對 Volume 制作快照,形成 Volume 快照鏈備份數據

2)對 Volume 使用 Cinder-backup 的方式進行備份,針對不同的后端使用不同的備份 Driver

如果我們在 OpenStack 的使用過程中,既要備份云主機又要備份云硬盤就需要在 Nova 和 Cinder 上分別進行備份,無法使其由一種中間的方式來管理所有的備份

2.  備份數據不方便統一的管理

備份的數據存儲比較獨立,Nova Instance 一般存放于 Glance 中,而 Cinder Volume 一般存放備份數據,由不同的 Driver 存于不同的存儲中

3.  無法進行有效的周期性備份

目前在 OpenStack 的云環境數據備份中,還無法對備份動作進行有效的周期性的自動化備份

4.  沒有好的備份鏈管理

沒有好的備份鏈管理,無法對備份數據進行整理

5.  對舊備份的刪除不智能

對舊備份的刪除能力,云硬盤的備份一般由手工判斷等方式,進行清理,即不方便也不智能

綜上所述,OpenStack 環境數據備份中急需一套好的備份方案, 而 Freezer 在解決上述問題中也有比較好的表現,所以我們引入了 Freezer

Freezer 是什么?

Freezer 是一套開源的備份軟件,它能幫助你自動的進行數據備份和還原動作。

目前 Freezer 已正式引入 OpenStack,從事數據備份,是 OpenStack 社區中一個官方項目,旨在為 OpenStack 提供數據備份環境的解決方案。Freezer 從 OpenStack Liberty 版本開始引入支持,以前的版本支持需要做微量的修改。

Freezer 可以做什么?

上面我們已經解釋了 Freezer 已經是 OpenStack 的一套數據備份的解決方案,那 Freezer 具體可以做哪些工作呢?

目前 Freezer 有四種 Job 可供支持

BackupJob 數據備份

主要用于數據的備份任務。目前 Freezer 支持的數據備份有下面這些:

l  FS:基于文件的數據備份

l  Mysql: 對 Mysql 數據庫進行有效的備份

l  MongoDB: 對 MongoDB 數據庫進行有效的備份

l  SQL Server: 對 Microsoft sql server 數據庫進行有效的備份

l  OpenStack Nova instance(nova): 對 OpenStack 云主機進行備份

l  OpenStack Cinder volume(Cinder or Cindernative): 對 OpenStack 云硬盤進行備份

說明: 目前 Freezer 對云硬盤的備份主要有兩種方式

1)Freezer 自主的一套對云硬盤的備份機制 (Cinder)

2)Freezer 編排 Cinder Backup 的方式進行備份 (Cindernative)

RestoreJob 數據還原

數據的還原任務

AdminJob 備份數據管理

對備份數據的管理,主要用戶整理備份鏈以及舊備份的刪除任務

ExecJob 命令以及腳本的執行

執行命令以及腳本

Freezer 的特性介紹

對于 Freezer 可以做哪些,我們已經有了大概的認識,那么 Freezer 還有哪些額外的特性呢。

1.  多平臺支持性

目前 Freezer 支持平臺包括 Linux Based OS、Windows、Mac-OS、BSD Based OS 等多種平臺

2.  備份數據的多存儲支持

目前 Freezer 備份數據可以支持的存儲包括 對象存儲 Swift, 本地掛載存儲 Local 以及備份數據到遠程的 SSH server

3.  備份數據的一致性校驗

Freezer 對每次備份都會做數據一致性的校驗

4.  備份數據的壓縮以及加密

默認的壓縮方式為 zip, 支持的壓縮方式有 bzip、xz 等

加密方式采用 openssl 的 AES-256-CFB 方式

5.  備份數據可支持增量全量

備份數據可以備份數據的全量以及增量

6.  備份數據的上傳帶寬的限速

對備份的數據在上傳到存儲中時,為了不影響業務,還可以限制上傳的帶寬

7.  對備份鏈的整理

對備份的整理,方便管理員對備份數據進行有效的整理,刪除舊備份,整理全量備份等。

對 Freezer 的能力已經有了大概的認識,那么 Freezer 的內部到底是如何進行工作的,下面主要說明 Freezer 的構成。

Freezer 的組件介紹

Freezer 主要有四個組件,Freezer-Agent、Freezer-Scheduler、Freezer-Web-Ui、Freezer-Api。

l  Freezer-Agent:

主要用于真正執行備份、還原等動作的組件。

l  Freezer-Scheduler:

與 Freezer-api 進行交互以及編排 Freezer-agent 定期執行特定任務的組件。

l  Freezer-Api:

提供 Rest Api 服務,與數據庫進行交互,存取 Job 的一些信息。

l  Freezer-Web-Ui:

在 Horizon 中進行任務的編排,與 Freezer-api 進行交互發送 Job 的一些信息等。

Freezer 的總體架構圖

1)Freezer-web-ui 編排 Job 信息通過 apiclient 發送給 Freezer-api。

2)Freezer-api 生成 action 生成任務。

3)Freezer-scheduler 通過三種不同的周期任務方式調用 Freezer-agent 執行任務。

4)Freezer-agent 執行任務將數據存儲在備份的 Storage 中。

Freezer 創建 Job 流程圖

Freezer 創建備份實例舉例說明

任務需求:

1.  備份 OpenStack 云環境中一個正在使用的云硬盤。

2.  進行周期的進行全量備份。

3.  每次備份完成后保留最后的三次全量備份,并刪除以前的舊備份。

使用 freezer-scheduler 進行備份

編輯備份所需要的任務 json 文件

創建任務

freezer-scheduler job-create –file backup-cinder.json

說明:

freezer-action:

action: backup 表示備份 job

cindernative-vol-id: 表示使用的 cinder volume 的 uuid

action:admin 表示使用 admin job

fullbackup-rotation: 3 表示保留三次備份

job-schedule:

schedule_interval: 1 weeks 表示每隔一周執行該 job 一次

schedule_start_date: 表示第一次開始執行的時間

Freezer 的不足之處

1. Freezer 社區開發人員目前過少

2. 數據備份尚未對 Ceph 支持

3. 目前還無法對 OpenStack 進行整體的備份

4. 對計算節點的服務進行監控,保護業務的不間斷性

上述就是丸趣 TV 小編為大家分享的如何進行 OpenStack 云環境數據備份方案的分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-16發表,共計3037字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 永嘉县| 寻乌县| 东兴市| 湾仔区| 临漳县| 庐江县| 淄博市| 平潭县| 泗洪县| 彰化县| 墨竹工卡县| 柳江县| 蒙阴县| 万荣县| 临高县| 永春县| 镇安县| 乾安县| 舞阳县| 广西| 方山县| 孟州市| 广安市| 延庆县| 唐海县| 富裕县| 乌拉特中旗| 承德市| 固阳县| 阜阳市| 新沂市| 张家港市| 天长市| 青岛市| 清苑县| 城市| 奉节县| 宜春市| 乌拉特中旗| 酒泉市| 扶余县|