在CentOS下進(jìn)行MySQL定時(shí)備份,你可以按照以下步驟操作:
- 創(chuàng)建備份目錄:
在你希望存儲數(shù)據(jù)庫備份的路徑下創(chuàng)建一個(gè)目錄。例如,在/home/momo/mysql
目錄下創(chuàng)建一個(gè)名為mysql_bak
的子目錄。
mkdir /home/momo/mysql/mysql_bak
- 編寫備份腳本:
創(chuàng)建一個(gè)shell腳本來執(zhí)行MySQL備份命令。例如,可以在/usr/local/bin
目錄下創(chuàng)建一個(gè)名為mysql3306_backup.sh
的文件,并將下面的內(nèi)容寫入該文件:
#!/bin/bash
# MySQL服務(wù)器登錄信息
USER="your_mysql_username"
PASS="your_mysql_password"
DATABASE="your_database_name"
# 備份日期時(shí)間戳
DATE=$(date +%Y%m%d%H%M%S)
# 數(shù)據(jù)庫備份文件名和完整路徑
BACKUP_FILE="/home/momo/mysql/mysql_bak/${DATABASE}_${DATE}.sql.gz"
# 執(zhí)行mysqldump命令并壓縮備份文件
mysqldump -u${USER} -p${PASS} ${DATABASE} | gzip > ${BACKUP_FILE}
確保替換上面腳本中的 your_mysql_username
、your_mysql_password
和 your_database_name
為實(shí)際的MySQL用戶名、密碼和要備份的數(shù)據(jù)庫名稱。
- 賦予腳本執(zhí)行權(quán)限:
使用chmod
命令給你的備份腳本添加可執(zhí)行權(quán)限。
chmod +x /usr/local/bin/mysql3306_backup.sh
- 設(shè)置crontab定時(shí)任務(wù):
使用crontab -e
命令編輯當(dāng)前用戶的cron定時(shí)任務(wù)列表,然后在打開的文本編輯器中添加一行來定義何時(shí)運(yùn)行備份腳本。這里是一個(gè)示例,表示每天凌晨1點(diǎn)執(zhí)行一次備份:
0 1 * * * /usr/local/bin/mysql3306_backup.sh
這里的數(shù)字代表分鐘(0-59)、小時(shí)(0-23)、日(1-31)、月(1-12)和星期(0-7,其中0和7都代表周日)。星號 (*
) 表示任意值。
按照你需要的時(shí)間間隔修改這行內(nèi)容,然后保存并關(guān)閉編輯器。
- 檢查和重啟 crond 守護(hù)進(jìn)程:
在某些情況下,可能需要重新啟動crond守護(hù)進(jìn)程以確保新配置生效:
systemctl restart crond
現(xiàn)在,你應(yīng)該已經(jīng)成功設(shè)置了MySQL定時(shí)備份。當(dāng)指定的時(shí)間到達(dá)時(shí),系統(tǒng)會自動執(zhí)行備份腳本并將生成的SQL文件存儲到預(yù)先設(shè)定的目錄中。