一个数据库及网站文件备份脚本

一个自用的网站备份脚本,用于每天定时备份网站及数据库,写的很简单,仅供参考一下。

#数据库信息
MYSQL_USER=database_user
MYSQL_PASSWORD=database_password
MYSQL_DATABASE=database

WEB_PATH=path
ERP_PATH=erp

TIME=$(date +%Y%m%d)

#备份数据库
mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE > database_$TIME.sql
mv database_$TIME.sql /var/www/backup

cd /var/www
tar zcf web_$TIME.tar.gz $WEB_PATH
tar zcf erp_$TIME.tar.gz $ERP_PATH

mv web_$TIME.tar.gz /var/www/backup
mv erp_$TIME.tar.gz /var/www/backup

echo "$TIME" > /tmp/backup_log

使用的时候记得赋予可执行权限:

chmod +x /path/to/script.sh

利用crontab,每天定时运行,我这里配置成每天凌晨2:30,crontab写法:

[root@xxxx src]# crontab -e

30 02 * * * bash /path/to/script.sh

记得每天定时运行的用户在对应的备份文件存放目录有对应的权限,不然会导致备份失败。