MySQL 定時邏輯備份

文章目錄

  • 配置密碼
  • 編寫備份腳本
  • 配置權限
  • 定時任務配置
  • 檢查效果
  • 如果不想保留明文密碼
    • 手工配置備份密碼
    • 修改備份命令

配置密碼

cat >> /root/.my.cnf <<"EOF"
[client]
user=root
password=YourPassword
EOF

編寫備份腳本

cat > /usr/local/bin/mysql_dump.sh <<"EOF"
#!/bin/bashDATE=$(date +%F_%H-%M-%S)
BACKUP_DIR="/data/mysql_backups"
LOG_DIR="/var/log/mysql_backup"
LOG_FILE="$LOG_DIR/backup_$DATE.log"mkdir -p "$BACKUP_DIR" "$LOG_DIR"{echo "=== MySQL Backup started at $(date) ==="# 獲取 MySQL 主版本號,例如 8.0、8.4MYSQL_VERSION=$(mysql -V | awk '{print $3}' | cut -d. -f1,2)# 判斷是否使用 source-data(MySQL >= 8.4)MAJOR=$(echo "$MYSQL_VERSION" | cut -d. -f1)MINOR=$(echo "$MYSQL_VERSION" | cut -d. -f2)if [ "$MAJOR" -ge 9 ] || { [ "$MAJOR" -eq 8 ] && [ "$MINOR" -ge 4 ]; }; thenecho "Detected MySQL version $MYSQL_VERSION, using --source-data=2"DATA_OPT="--source-data=2"elseecho "Detected MySQL version $MYSQL_VERSION, using --master-data=2"DATA_OPT="--master-data=2"fimysqldump --defaults-extra-file=/root/.my.cnf \--all-databases \--single-transaction \--host=127.0.0.1 \$DATA_OPT \--routines \--events \--triggers \| gzip > "$BACKUP_DIR/all_backup_$DATE.sql.gz"if [ $? -eq 0 ]; thenecho "=== Backup SUCCESSFUL at $(date) ==="elseecho "=== Backup FAILED at $(date) ==="fi# 清理7天前的舊備份和日志find "$LOG_DIR" -name "backup_*.log" -mtime +7 -deletefind "$BACKUP_DIR" -name "all_backup_*.sql.gz" -mtime +7 -delete} >> "$LOG_FILE" 2>&1EOF

配置權限

chmod +x /usr/local/bin/mysql_dump.sh

定時任務配置

cat >> /etc/crontab <<"EOF"
0 1 * * * root flock -xn /tmp/mysq_dump.lock -c /usr/local/bin/mysql_dump.sh
EOF

注意這里的 root 別忘記了, 我實際測試的時候發現沒有 root 就沒有執行生效

檢查效果

  1. 手動執行
flock -xn /tmp/mysq_dump.lock -c /usr/local/bin/mysql_dump.sh

2.修改定時任務觸發時間驗證

如果不想保留明文密碼

手工配置備份密碼

mysql_config_editor set --login-path=backup --user=root  --password

修改備份命令

將 
mysqldump --defaults-extra-file=/root/.my.cnf \--all-databases \--single-transaction \$DATA_OPT \--routines \--events \--triggers \| gzip > "$BACKUP_DIR/all_backup_$DATE.sql.gz"
改為 
mysqldump  mysqldump --login-path=backup \--all-databases \--single-transaction \$DATA_OPT \--routines \--events \--triggers \| gzip > "$BACKUP_DIR/all_backup_$DATE.sql.gz"

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81811.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81811.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81811.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在qt中使用c++實現與Twincat3 PLC變量通信

這是一個只針對新手的教程&#xff0c;下載安裝就不說了&#xff0c;我下的是TC31-Full-Setup.3.1.4024.66.exe是這個版本&#xff0c;其他版本應該問題不大。 先創建一個項目 選中SYSTEM&#xff0c;在右側點擊Choose Target&#xff08;接下來界面跟我不一樣沒關系&#xf…

云原生微服務devops項目管理英文表述詳解

文章目錄 1.云原生CNCF trail map云原生技術棧路線圖 2. 微服務單體應用與微服務應用架構區別GraphQLKey differences: GraphQL and REST 3.容器化&編排dockerKubernetesContainers and ContainerizationContainer Basics 4. DevOps & CI/CDTerms and Definitions 5.Ag…

pyside 使用pyinstaller導出exe(含ui文件)

第一步&#xff1a;首先確保安裝好pyinstall&#xff0c;終端運行 pyinstaller -w main.py 生成兩個文件夾 打開exe文件報錯&#xff0c;問題是ui文件找不到 第二步&#xff1a;將ui文件復制到exe所在文件夾&#xff0c;打開成功 ![在這里插入圖片描述](https://i-blog.csdni…

kerberos在無痕瀏覽器 獲取用戶信息失敗 如何判斷是否無痕瀏覽器

kerberos在無痕瀏覽器 獲取用戶信息失敗 如何判斷是否無痕瀏覽器 js 代碼 其他地方用直接導入js getCurrentUserId 這是自己后端獲取 域賬號地址 我是成功返回200 //true普通瀏覽器 fasle 無痕瀏覽器 export const checkBrowserMode async () > {try {const response a…

HTML 計算網頁的PPI

HTML 計算網頁的PPI vscode上安裝live server插件&#xff0c;可以實時看網頁預覽 有個疑問&#xff1a; 鴻蒙density是按照類別寫死的嗎&#xff0c;手機520dpi 折疊屏426dpi 平板360dpi <html lang"en" data - overlayscrollbars - initialize><header&…

華為OD機試真題——Boss的收入(分銷網絡提成計算)(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳實現

2025 A卷 100分 題型 本專欄內全部題目均提供Java、python、JavaScript、C、C++、GO六種語言的最佳實現方式; 并且每種語言均涵蓋詳細的問題分析、解題思路、代碼實現、代碼詳解、3個測試用例以及綜合分析; 本文收錄于專欄:《2025華為OD真題目錄+全流程解析+備考攻略+經驗分…

<el-date-picker>組件傳參時,選中時間和傳參偏差8小時

遇到一個bug&#xff0c;不仔細看&#xff0c;都不一定能發現&#xff0c;bug描述&#xff1a;我們有一個搜索框&#xff0c;里面有一個時間選擇器&#xff0c;當我使用<el-date-picker>時&#xff0c;我發現當我選擇時分秒之后&#xff0c;顯示都正常&#xff0c;但是當…

uni-app開發特殊社交APP

uni-app開發特殊社交APP 目錄 1.展示APP功能 2.展示項目結構 3.關于我的GitHub 引言 博主最近自己在GitHub上面上傳了一個關于社交軟件的項目&#xff08;該項目早已開發完畢&#xff09;, 這個社交軟件比較特殊, 被稱之為blind-date&#xff0c; blind-date 是基于 uni-…

深入研究Azure 容器網絡接口 (CNI) overlay

啟用cni overlay 在通過portal創建aks的時候,在networking配置上,選中下面的選項即可啟用。 通過CLI創建AKS 要創建具有 CNI 覆蓋網絡的 AKS 群集,需要在創建群集時指定 --network-plugin azure 和 --network-plugin-mode 覆蓋選項。 還需要指定 --pod-cidr 選項來定義群…

Docker 部署項目

使用 Docker 部署項目是一個很好的選擇&#xff0c;可以避免服務器環境不兼容的問題&#xff0c;并且能夠實現一致性和可移植性。我會給你一個詳細的步驟&#xff0c;幫你從零開始理解 Docker&#xff0c;最終在服務器上部署 Roop 項目。 1. 安裝 Docker 首先&#xff0c;你需…

excel表格記賬 : 操作單元格進行加減乘除 | Excel中Evaluate函數

文章目錄 引用I 基礎求和∑II Excel中Evaluate函數基于字符串表達式進行計算用法案例 :基于Evaluate實現匯率計算利潤知識擴展在單元格內的換行選擇整列單元格引用 需求: 基于匯率計算利潤,調整金額以及進匯率和出匯率自動算出利潤,已經統計總利潤。 基于Evaluate實現匯率計…

vue+ts+TinyEditor 是基于 Quill 2.0 開發的富文本編輯器,提供豐富的擴展功能,適用于現代 Web 開發的完整安裝使用教程

簡介 TinyEditor 是基于 Quill 2.0 開發的富文本編輯器&#xff0c;提供豐富的擴展功能&#xff0c;適用于現代 Web 開發。具備模塊化設計、輕量級架構和高度可定制化特性&#xff0c;支持多種插件擴展&#xff0c;滿足不同場景需求。 核心特性 基于 Quill 2.0 的現代化架構模…

matlab實現激光腔長計算滿足熱透鏡效應

激光腔長計算與熱透鏡效應補償 在全固態激光器中&#xff0c;熱透鏡效應是一個重要的問題&#xff0c;因為它會影響激光的光束質量和輸出功率。以下是如何計算激光腔長并考慮熱透鏡效應的方法&#xff0c;以及一些補償技術。 1. 激光腔長計算 激光腔長的計算需要考慮激光晶體…

Science Robotics 具身智能驅動的空中物理交互新范式:結合形態和傳感,與非結構化環境進行穩健交互

隨著科技的飛速發展&#xff0c;無人機技術已從單純的遠程感知擴展到與環境的物理交互領域&#xff0c;為可持續發展目標的實現提供了新的可能性。傳統的空中物理交互方法依賴于復雜的控制策略和精確的環境建模&#xff0c;盡管能夠實現高精度操作&#xff0c;但其在非結構化自…

圖神經網絡在信息檢索重排序中的應用:原理、架構與Python代碼解析

現代信息檢索系統和搜索引擎普遍采用兩階段檢索架構&#xff0c;在人工智能應用中也被稱為檢索增強生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;。在初始檢索階段&#xff0c;系統采用高效的檢索方法&#xff0c;包括詞匯檢索算法&#xff08;如BM25&…

List 源碼翻譯

List 源碼翻譯-jdk1.8 翻譯來自 AI 大模型。 全部源碼翻譯下載 /** 版權所有 (c) 1997, 2014, Oracle 和/或其附屬公司。保留所有權利。* ORACLE 專有/機密。使用受許可條款約束。*********************/package java.util;import java.util.function.UnaryOperator;/*** 有序…

Vscode 解決 #include <> 找不到的問題

本人遇到的情況, 使用 ROS 的過程中, 發現 #include <pcl/point_types.h> 不被 VScode 識別, 在 AI 的幫助下解決了該問題, 現總結如下: 1. 查看是否有相應的文件 Linux 下, point_types.h 的存儲路徑一般為: /usr/include/pcl-1.x (我的路徑是 /usr/include/pcl-1.12)…

霹靂吧啦Wz_深度學習-圖像分類篇章_1.1 卷積神經網絡基礎_筆記

深度學習-圖像分類篇章 參考筆記 卷積神經網絡 英文&#xff1a;Convolutional Neural Network&#xff0c;CNN雛形&#xff1a;1998年LeCun的LeNet5&#xff0c;第一個卷積神經網絡包含&#xff1a; 卷積層&#xff1a;Convolutions下采樣層&#xff1a;Subsampling全連階層…

基于多模態腦電、音頻與視覺信號的情感識別算法【Nature核心期刊,EAV:EEG-音頻-視頻數據集】

簡述 理解情感狀態對于開發下一代人機交互界面至關重要。社交互動中的人類行為會引發受感知輸入影響的心理生理過程。因此&#xff0c;探索大腦功能與人類行為的努力或將推動具有類人特質人工智能模型的發展。這里原作者推出一個多模態情感數據集&#xff0c;包含42名參與者的3…