一个自用的网站备份脚本,用于每天定时备份网站及数据库,写的很简单,仅供参考一下。
#数据库信息
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
记得每天定时运行的用户在对应的备份文件存放目录有对应的权限,不然会导致备份失败。