建站之数据备份
本站用了两套备份机制。
一、阿里云快照
使用阿里云的自动快照功能,每两天全盘备份一次快照。但是本月底之后开始收费了。
二、cron 备份
www_backup.sh
#!/bin/sh
BACKUP_DIR='/backup'
TMP_DIR='/tmp'
APP_DIR='/wwwroot/www'
TIME=`date '+%Y%m%d%H'`
#备份数据库
DB_NAME='db_name'
DB_USER='user'
DB_PASSWORD='password'
DB_FILE=${DB_NAME}_$TIME.sql
DB_TAR=sql_${DB_NAME}_$TIME.tgz
cd $TMP_DIR
mysqldump --opt -u$DB_USER -p$DB_PASSWORD $DB_NAME > $DB_FILE
tar -zcf $DB_TAR $DB_FILE
rm -f $DB_FILE
sudo mv $DB_TAR $BACKUP_DIR/$DB_TAR
#备份项目文件
sudo tar -zcf $BACKUP_DIR/www_${TIME}.tgz $APP_DIR
cron
# 每天 3 点备份
0 3 * * * sh /cron/www_backup.sh
标签: 建站