如果您的服務(wù)器使用CentOS操作系統(tǒng),并且您希望每天自動將MySQL數(shù)據(jù)庫導(dǎo)出到一個特定的目錄中,那么您可以按照以下步驟進(jìn)行設(shè)置:
第一步:創(chuàng)建一個存儲導(dǎo)出文件的目錄,例如 /var/backup/mysql。
mkdir /var/backup/mysql
第二步:創(chuàng)建一個名為 backup.sh 的腳本,并將以下代碼插入其中。該代碼將導(dǎo)出數(shù)據(jù)庫,并將其存儲在之前創(chuàng)建的目錄中。
#!/bin/bash DB_USER=YOUR_DB_USERNAME DB_PASS=YOUR_DB_PASSWORD DB_NAME=YOUR_DB_NAME TIMESTAMP=$(date +"%Y%m%d_%H%M%S") FILENAME="$DB_NAME""_$TIMESTAMP"".sql.gz" DIR=/var/backup/mysql mysqldump -u $DB_USER -p$DB_PASS --single-transaction --quick $DB_NAME | gzip >$DIR/$FILENAME
請確保將代碼中的 YOUR_DB_USERNAME、YOUR_DB_PASSWORD 和 YOUR_DB_NAME 替換為您實(shí)際使用的數(shù)據(jù)庫憑據(jù)和名稱。
第三步:運(yùn)行以下命令,給 backup.sh 提供可執(zhí)行權(quán)限。
chmod +x backup.sh
第四步:接下來,您需要安裝一個名為 cron 的實(shí)用程序,以便定時運(yùn)行您的備份腳本。運(yùn)行以下命令進(jìn)行安裝:
yum install cronie
第五步:使用以下命令編輯 crontab 文件,該文件將保存你的所有 cron 工作:
crontab -e
將以下代碼添加到文件的底部,然后保存并退出:
0 1 * * * /bin/bash /path/to/backup.sh 2>&1 >>/var/log/mysqlbackup.log
此行代碼將在每天凌晨 1 點(diǎn)運(yùn)行 backup.sh,將備份保存在 /var/backup/mysql 中,并將輸出重定向到文件 /var/log/mysqlbackup.log 中。
完成了上述步驟之后,您的數(shù)據(jù)庫備份定時工作就會自動運(yùn)行了!