Linux系統(tǒng)每日定時備份mysql數(shù)據(jù)的方法步驟
一、創(chuàng)建存儲腳本的文件夾
創(chuàng)建文件夾,我的腳本放在/root/dbback/mysql
mkdir ...
cd /root/dbback/mysql
二、編寫腳本
vi backup_mysql.sh
復制腳本內(nèi)容
DB_USER="填寫用戶名" DB_PASSWORD="填寫密碼" DB_NAME="數(shù)據(jù)庫名稱" # 如果需要備份所有數(shù)據(jù)庫,刪除這一行 BACKUP_DIR="/dbback/mysql/backup" # 備份文件存儲的目錄,可自定義 DATE=$(date +%F_%H-%M-%S) # 備份文件的時間戳 # 創(chuàng)建備份目錄(如果不存在) mkdir -p "$BACKUP_DIR" # 執(zhí)行備份 if [ -z "$DB_NAME" ]; then # 備份所有數(shù)據(jù)庫,此處配置mysqldump所在路徑 /usr/local/mysql/bin/mysqldump -u "$DB_USER" -p"$DB_PASSWORD" --all-databases | gzip > "$BACKUP_DIR/all_databases_$DATE.sql.gz" else # 備份特定數(shù)據(jù)庫,此處配置mysqldump所在路徑 /usr/local/mysql/bin/mysqldump -u "$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" | gzip > "$BACKUP_DIR/$DB_NAME_$DATE.sql.gz" fi # 輸出備份狀態(tài) if [ $? -eq 0 ]; then echo "備份成功: $BACKUP_DIR/${DB_NAME:-all_databases}_$DATE.sql.gz" else echo "備份失敗" fi
三、設(shè)置定時任務(wù)執(zhí)行腳本
設(shè)置定時指令
crontab -e
復制以下內(nèi)容:按需調(diào)整,我設(shè)置的每日凌晨2點
0 2 * * * /bin/bash /root/dbback/mysql/backup_mysql.sh >> /root/dbback/mysql/backup.log 2>&1
四、查看是否添加成功
crontab -l
添加成功界面
五、自行設(shè)置表達式進行測試腳本是否正常執(zhí)行即可
到此這篇關(guān)于Linux系統(tǒng)每日定時備份mysql數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Linux每日定時備份mysql數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決mysql報錯ERROR 1049 (42000): Unknown dat
對于錯誤代碼1049(42000):Unknown database ‘數(shù)據(jù)庫‘,這個錯誤通常表示您正在嘗試訪問一個不存在的數(shù)據(jù)庫,本文給出了解決方法,您可以按照文中步驟進行操作,需要的朋友可以參考下2024-01-01MySQL與PHP的基礎(chǔ)與應用專題之數(shù)據(jù)完整性
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL?AB?公司開發(fā),屬于?Oracle?旗下產(chǎn)品。MySQL?是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應用,本篇從數(shù)據(jù)完整性開始2022-02-02Mysql 本地計算機無法啟動 mysql 服務(wù) 錯誤 1067:進程意外終止。
初學php接觸mysql,遇到一些問題,卸載重裝后,無法啟動mysql服務(wù),網(wǎng)絡(luò)上有很多種說法,我這里將我解決這個問題的辦法提出2009-12-12