k8s上運行的mysql、mariadb數(shù)據(jù)庫的備份記錄(支持x86和arm兩種架構)
更新時間:2025年06月19日 12:04:55 作者:大新新大浩浩
本文記錄在K8s上運行的MySQL/MariaDB備份方案,通過工具容器執(zhí)行mysqldump,結合定時任務實現(xiàn)自動備份,支持X86和ARM架構,并強調cron環(huán)境需轉義%符號及避免使用-it參數(shù),對k8s?mysql、mariadb數(shù)據(jù)庫備份步驟感興趣的朋友一起看看吧
前言
記錄一下在k8s運行的數(shù)據(jù)庫的備份步驟。
我的思路是新建一個數(shù)據(jù)庫的容器作為工具容器,通過工具容器執(zhí)行mysqldump命令進行備份,最后通過定時任務來執(zhí)行命令。沒有涉及保留時間的問題
一、獲取需要備份的數(shù)據(jù)庫的信息
kubectl get svc -A mariadb mariadb ClusterIP 10.233.20.235 <none> 3306/TCP 71d mariadb mariadb-nodeport NodePort 10.233.31.133 <none> 3306:30901/TCP
二、備份步驟
1.準備工作(X86)
# 準備備份目錄 mkdir -p /data/backup/mysql/ # 獲取鏡像 docker pull dockerpull.cn/bitnami/mariadb:10.5.11-debian-10-r0 # 運行備份用數(shù)據(jù)庫容器 docker run --name mariadb-bak-tool -d -e TZ=Asia/Shanghai -e MARIADB_ROOT_PASSWORD=passwd@123456 dockerpull.cn/bitnami/mariadb:10.5.11-debian-10-r0
1.準備工作(arm)
# 準備備份目錄 mkdir -p /data/backup/mysql/ # 獲取鏡像 docker pull dockerpull.cn/arm64v8/mariadb:10.5.11 # 運行備份用數(shù)據(jù)庫容器 docker run --name mariadb-bak-tool -d -e TZ=Asia/Shanghai -e MARIADB_ROOT_PASSWORD=passwd@123456 dockerpull.cn/arm64v8/mariadb:10.5.11
2.手動備份
# 利用pod的容器網(wǎng)絡的IP連接 /usr/bin/docker exec -it mariadb-bak-tool mysqldump -uroot -ppasswd@123456 --host=10.233.20.235 --port=3306 --all-databases > /data/backup/mysql/all_databases_backup_$(date +"%Y%m%d-%H:%M").sql # 使用nodeport連接 /usr/bin/docker exec -it mariadb-bak-tool mysqldump -uroot -ppasswd@123456 --host=XXX.XX.XX.XX --port=30901 --all-databases > /data/backup/mysql/all_databases_backup_$(date +"%Y%m%d-%H:%M").sql
3.定時任務自動備份
10 6 * * * /usr/bin/docker exec mariadb-bak-tool mysqldump -uroot -ppasswd@123456 --host=XXX.XX.XX.XX --port=30901 --all-databases > /data/backup/mysql/all_databases_backup_$(date +"\%Y\%m\%d-\%H:\%M").sql 2>&1
注意:
- cron環(huán)境中不支持交互式終端,需要去掉-it參數(shù)
- crontab中百分號需要轉義
總結
記錄一下,后續(xù)在項目中用。
到此這篇關于k8s上運行的mysql、mariadb數(shù)據(jù)庫的備份記錄(支持x86和arm兩種架構)的文章就介紹到這了,更多相關k8s數(shù)據(jù)庫備份記錄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用mydumper多線程備份MySQL數(shù)據(jù)庫
MySQL在備份方面包含了自身的mysqldump工具,但其只支持單線程工作,這就使得它無法迅速的備份數(shù)據(jù)。而 mydumper作為一個實用工具,能夠良好支持多線程工作,這使得它在處理速度方面十倍于傳統(tǒng)的2013-11-11
redhat7.1 安裝mysql 5.7.10步驟詳解(圖文詳解)
這篇文章主要介紹了redhat7.1 安裝mysql 5.7.10的步驟詳細介紹本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下2016-11-11
MySQL存儲引擎MyISAM與InnoDB區(qū)別總結整理
今天小編就為大家分享一篇關于MySQL存儲引擎MyISAM與InnoDB區(qū)別總結整理,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03

