MySQL備份Shell腳本的實現(xiàn)
你可以編寫一個 Shell 腳本來自動備份 MySQL 數(shù)據(jù)庫。下面是一個示例腳本,它會:
- 備份指定數(shù)據(jù)庫(或所有數(shù)據(jù)庫)。
- 按日期命名備份文件,防止覆蓋。
- 自動刪除 N 天前的舊備份,節(jié)省空間。
示例:MySQL 備份 Shell 腳本
#!/bin/bash # 配置部分 BACKUP_DIR="/backup/mysql" # 備份存放目錄 MYSQL_USER="root" # MySQL 用戶名 MYSQL_PASSWORD="yourpassword" # MySQL 密碼 MYSQL_HOST="localhost" # MySQL 服務器地址 DATABASE_NAME="your_database" # 備份的數(shù)據(jù)庫名,若要備份所有數(shù)據(jù)庫,改為 --all-databases RETENTION_DAYS=7 # 保留的天數(shù),自動刪除舊備份 # 獲取當前日期 DATE=$(date +"%Y-%m-%d_%H-%M-%S") # 備份文件名 BACKUP_FILE="$BACKUP_DIR/${DATABASE_NAME}_$DATE.sql.gz" # 確保備份目錄存在 mkdir -p "$BACKUP_DIR" # 執(zhí)行備份 mysqldump -h "$MYSQL_HOST" -u "$MYSQL_USER" -p"$MYSQL_PASSWORD" "$DATABASE_NAME" | gzip > "$BACKUP_FILE" # 檢查備份是否成功 if [ $? -eq 0 ]; then echo "MySQL 備份成功: $BACKUP_FILE" else echo "MySQL 備份失??!" exit 1 fi # 刪除 N 天前的舊備份 find "$BACKUP_DIR" -type f -name "${DATABASE_NAME}_*.sql.gz" -mtime +$RETENTION_DAYS -exec rm {} \; echo "已清理 $RETENTION_DAYS 天前的舊備份"
使用方式
復制腳本到 Linux 服務器,如 /backup/mysql_backup.sh
。
修改腳本參數(shù)(數(shù)據(jù)庫名、用戶名、密碼等)。
賦予執(zhí)行權(quán)限:
chmod +x /backup/mysql_backup.sh
手動運行測試:
/backup/mysql_backup.sh
設(shè)置定時任務,每天凌晨 2 點自動備份:
crontab -e
添加:
0 2 * * * /backup/mysql_backup.sh >> /backup/backup.log 2>&1
這樣,你的 MySQL 數(shù)據(jù)庫就能每天自動備份并清理舊備份,確保數(shù)據(jù)安全!
到此這篇關(guān)于MySQL備份Shell腳本的實現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL備份Shell腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CentOS 6.5下yum安裝 MySQL-5.5全過程圖文教程
在linux安裝mysql是一個困難的事情,yum安裝一般是安裝的mysql5.1,現(xiàn)在經(jīng)過自己不懈努力終于能用yum安裝mysql5.5了。下面通過兩種方法給大家介紹CentOS 6.5下yum安裝 MySQL-5.5全過程,一起學習吧2016-05-05mysql 查詢重復的數(shù)據(jù)的SQL優(yōu)化方案
這篇文章主要介紹了mysql 查詢重復的數(shù)據(jù)的SQL優(yōu)化方案,非常不錯的方案推薦給大家。2015-02-02關(guān)于Mysql update修改多個字段and的語法問題詳析
這篇文章主要給大家介紹了關(guān)于mysql update修改多個字段and的語法問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12MySQL 啟動報錯:File ./mysql-bin.index not found (Errcode: 13)
這篇文章主要介紹了MySQL 啟動報錯:File ./mysql-bin.index not found (Errcode: 13)的解決方法,需要的朋友可以參考下2014-07-07探討:innodb與myisam在存儲上有何特點和區(qū)別
本篇文章是對innodb與myisam在存儲上有何特點和區(qū)別進行了詳細的分析介紹,需要的朋友參考下2013-06-06mysql中mydumper 和 mysqldump 對比使用
MySQL數(shù)據(jù)庫備份工具有其自帶的mysqldump,屬于mysql官方的一款備份工具。但是第三方備份工具mydumper憑借優(yōu)越的特點為更多人所使用。下面就通過測試驗證它們之間的備份效率。2017-05-05