摘要:本文介紹了如何基于完成數據庫備份。應用場景應用場景應用場景目前數據庫備份場景主要有以下三類備份與恢復備份方式推薦使用備份到中。
對象存儲作為海量非結構化數據的云存儲應用,面對日益上漲的數據庫備份場景,可以有效幫助用戶縮減備份流程,降低備份成本,有效提升用戶體驗。 本文介紹了如何基于 US3 完成數據庫備份。
目前 US3 數據庫備份場景主要有以下三類:
備份與恢復:備份方式推薦使用 Filemgr 備份到 US3 中。 Filemgr 支持本地備份恢復與流式備份恢復,通過流式功能可以幫助用戶完成數據不落地備份與恢復。
分級存儲:針對需要定時清理備份、縮減備份成本的用戶,US3 支持生命周期功能。 通過控制臺指定生命周期規則,可以幫助用戶完成:1、定期清理;2、定期轉入低頻;3、定期轉入歸檔;
異地備份:針對需要更高安全級別的用戶,US3 支持跨區域復制功能。 通過控制臺配置跨區域復制功能,可以幫助用戶在上傳備份的同時,完成數據的異地備份。
使用 Filemgr 進行流式備份以及流式恢復,完成不落地備份與恢復,可以避免落盤操作。
使用 US3 生命周期 功能,配合定期刪除、低頻存儲、歸檔存儲可以實現數據分級存儲,幫助用戶節約存儲成本。
使用 US3 跨區域復制,為備份數據進行異地容災,提高備份數據安全性。
下載 Filemgr,遷移工具
在 Filemgr 目錄下配置 config.cfg,proxy host 域名請參照 地域和域名
{
"public_key" : "paste your public key here",
"private_key" : "paste your private key here",
"proxy_host" : "www.cn-bj.ufileos.com", // proxy host請填寫對應地域域名
"api_host" : "api.spark.ucloud.cn"
}
使用 Filemgr 進行備份恢復,此處展示最簡命令,其他備份命令請結合自己業務類比實現bash
# 注意如果,欲使用低頻存儲(IA)或者冷存儲(ARCHIVE),請在命令參數storageclass中指定,支持三種值:STANDARD, IA, ARCHIVE
# 注意如果,備份時指定了storageclass參數為ARCHIVE,需要提前對該文件restore
./filemgr-linux64 --action restore --bucket <bucketName> --key <backupKey>
# 邏輯備份
# 全庫備份
mysqldump -A | ./filemgr-linux64 --action stream-upload --bucket <bucketName> --key <all-backupKey> --file stdin --threads <threads> --retrycount <retry> --storageclass <storage-class>
# 分庫備份
mysqldump -B database1 database2 | ./filemgr-linux64 --action stream-upload --bucket <bucketName> --key <part-backupKey> --file stdin --threads <threads> --retrycount <retry> --storageclass <storage-class>
# 邏輯備份恢復
# 全庫備份恢復
./filemgr-linux --action stream-download --bucket <bucketName> --key <all-backupKey> --threads <threads> --retrycount <retry> 2>./error.log | mysql
# 分庫備份恢復
./filemgr-linux --action stream-download --bucket <bucketName> --key <part-backupKey> --threads <threads> --retrycount <retry> 2>./error.log | mysql
# ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# xtrabackup物理備份
# 全量備份
innobackupex --stream=tar | ./filemgr-linux64 --action stream-upload --bucket <bucketName> --key <full-backupKey> --file stdin --threads <threads> --retrycount <retry> --storageclass <storage-class>
# 增量備份
innobackupex --stream=tar --extra-lsndir=/data/backup/chkpoint /data/backup/tmp/ | ./filemgr-linux64 --action stream-upload --bucket <bucketName> --key <incre-backupKey-base> --file stdin --threads <threads> --retrycount <retry> --storageclass <storage-class> # 全備
innobackupex --stream=xbstream --incremental --extra-lsndir=/data/backup/chkpoint --incremental-basedir=/data/backup/chkpoint /data/backup/tmp/ | ./filemgr-linux64 --action stream-upload --bucket <bucketName> --key <incre-backupKey-incre> --file stdin --threads <threads> --retrycount <retry> --storageclass <storage-class> # 增備
# xtrabackup物理備份恢復, 需要提前轉移原來的DB數據, 備份恢復后需要重啟服務
# 全量備份恢復
# full-backupKey為全量備份使用的key:
./filemgr-linux --action stream-download --bucket <bucketName> --key <full-backupKey> --threads <threads> --retrycount <retry> 2>./error.log | tar xf - -C /data/backup/full/
innobackupex --apply-log /data/backup/full/
innobackupex --copy-back --rsync /data/backup/full/
# 增量備份恢復
# full-backupKey為全量備份使用的key,incre-backupKey為增量備份使用的key:
./filemgr-linux --action stream-download --bucket <bucketName> --key <incre-backupKey-base> --threads <threads> --retrycount <retry> 2>./error.log | tar xf - -C /data/backup/base/
innobackupex --apply-log --redo-only /data/backup/base/
./filemgr-linux --action stream-download --bucket <bucketName> --key <incre-backupKey-incre> --threads <threads> --retrycount <retry> 2>./error.log | xbstream -x -C /data/backup/incre
innobackupex --apply-log /data/backup/base --incremental-dir=/data/backup/incre
innobackupex --copy-back --rsync /data/backup/base
# lvm snapshot物理備份恢復
# 備份,/snap-lvm0為備份lv 掛載點,/data-lvm0為源lv掛載點
tar czf - /snap-lvm0/* | ./filemgr-linux64 --action stream-upload --bucket <bucketName> --key <lvmsnap-backupKey> --file stdin
# 恢復,本地數據被清空,--strip-components 用來去除壓縮快照時產生的第一層目錄
./filemgr-linux64 --action stream-download --bucket <bucketName> --key <lvmsnap-backupKey> 2>./error.log | tar xzf - -C /data-lvm0/ --strip-components 1
# 合并歷史快照, /snap-lvm0為快照lv掛載點
./filemgr-linux64 --action stream-download --bucket <bucketName> --key <lvmsnap-backupKey> 2>./error.log | tar xzf - -C /snap-lvm0/ --strip-components 1
lvconvert --merge <vg>/<snap-lv>
針對有特殊需求的用戶,這邊提供了相應的邏輯備份命令,其他備份命令請類比實現:
# 壓縮
# 備份
mysqldump -A | gzip | ./filemgr-linux64 --action stream-upload --bucket <bucketName> --key <all-backupKey> --file stdin --threads <threads> --retrycount <retry> --storageclass <storage-class>
# 恢復
./filemgr-linux --action stream-download --bucket <bucketName> --key <all-backupKey> --threads <threads> --retrycount <retry> 2>./error.log | gzip -d | mysql
# 加密
# 備份,使用aes256,指定密碼文件key file在備份路徑中進行壓縮
mysqldump -A | openssl enc -e -aes256 -in - -out - -kfile <key file> | ./filemgr-linux64 --action stream-upload --bucket <bucketName> --key <all-backupKey> --file stdin --threads <threads> --retrycount <retry> --storageclass <storage-class>
# 恢復
./filemgr-linux --action stream-download --bucket <bucketName> --key <all-backupKey> --threads <threads> --retrycount <retry> 2>./error.log | openssl enc -d -aes256 -in - -out - -kfile <key file> | mysql
備注: 如果不希望異常情況終止任務,請將 retrycount 參數設置為一個比較大的值,默認為 10。每次執行失敗會開始重試,第 5 次重試開始每次重試會等待 5s,請合理計算重試次數。
使用生命周期實現定期刪除打開對象存儲控制臺,進入備份使用的 bucket 詳情頁點擊生命周期 tab,進入生命周期配置頁為該 bucket 配置定期刪除任務
當備份文件超過配置期限,文件會被自動刪除
使用跨區域復制進行異地容災打開對象存儲控制臺,進入備份使用的 bucket 詳情頁點擊開區域復制 tab,進入跨區域復制配置頁為該 bucket 配置跨區域復制任務
當該 bucket 下產生備份文件時,文件會被自動同步到配置好的異地 bucket 中
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/126798.html
摘要:概覽概覽產品簡介產品概述功能概覽產品優勢使用限制存儲類型地域和域名計量計費產品價格計費規則欠費處理計費案例快速上手開通服務開始使用控制臺指南存儲空間日志管理文件管理生命周期靜態網站托管域名管理鏡像回源跨區域復制跨域設置數據分析防盜鏈統計報 概覽產品簡介產品概述功能概覽產品優勢使用限制存儲類型地域和域名計量計費產品價格計費規則欠費處理計費案例快速上手開通 US3 服務開始使用 US3控制臺指南...
摘要:本次大會上,優刻得基于自研的全新存儲底層架構推出新一代對象存儲產品。推出新一代自研存儲引擎,持續降低存儲成本優刻得在今年月推出了元月的歸檔存儲產品,打破了存儲領域降本的邊界。伴隨著5G、大數據的廣泛應用,帶來了數據量的爆炸式增長。根據IDC預測,2025年全球數據總量將達到驚人的175ZB。數據存儲在未來的數字化時代將面臨更多挑戰:每秒鐘存儲數據寫入性能、數據云端存儲可靠性、數據存儲成本增高...
摘要:更多歸檔存儲類型的使用說明請參考數據歸檔方案??刂婆_快速上手注產品已作為歸檔存儲類型合并至對象存儲,目前不再向新用戶提供獨立的歸檔存儲服務。創建歸檔存儲空間登錄控制臺,選擇右側歸檔存儲后進入歸檔存儲列表頁,選擇創建歸檔存儲空間按鈕。使用場景注:UArchive 產品已作為歸檔存儲類型合并至 US3 對象存儲,目前不再向新用戶提供獨立的歸檔存儲服務。如需使用更低成本的對象存儲服務,請至 US3...
摘要:歸檔存儲空間英文名稱,是歸檔文件的組織單位,相當于目錄的作用,也是計費權限控制等功能的管理單位。歸檔文件英文名稱,是數據操作的基本單元,支持任意數據類型。主要概念注:UArchive 產品已作為歸檔存儲類型合并至 US3 對象存儲,目前不再向新用戶提供獨立的歸檔存儲服務。如需使用更低成本的對象存儲服務,請至 US3 對象存儲控制臺 。更多 US3 歸檔存儲類型的使用說明請參考 數據歸檔方案。...
摘要:對于上述問題,混合云架構無疑是企業的最佳選擇。解決方案將本地環境與公有云連通組成混合云架構,實現對本地環境計算能力的快速擴展。前言當前各行各業在積極擁抱云計算,但由于一些歷史原因和合規要求導致很多企業全面上云比較困難,比如企業監管制度及合規要求一些核心數據庫必須保留在本地數據中心;本地數據中心作為企業固定資產不容易完全拋棄;有些大型集團企業IT架構復雜,全面遷移上云的影響難以評估等等。因此,...
摘要:對于上述問題,混合云架構無疑是企業的最佳選擇。解決方案將本地環境與公有云連通組成混合云架構,實現對本地環境計算能力的快速擴展。前言當前各行各業在積極擁抱云計算,但由于一些歷史原因和合規要求導致很多企業全面上云比較困難,比如企業監管制度及合規要求一些核心數據庫必須保留在本地數據中心;本地數據中心作為企業固定資產不容易完全拋棄;有些大型集團企業IT架構復雜,全面遷移上云的影響難以評估等等。因此,...
閱讀 440·2024-11-07 18:25
閱讀 130712·2024-02-01 10:43
閱讀 938·2024-01-31 14:58
閱讀 897·2024-01-31 14:54
閱讀 82967·2024-01-29 17:11
閱讀 3246·2024-01-25 14:55
閱讀 2042·2023-06-02 13:36
閱讀 3153·2023-05-23 10:26