杜郎俊赏 - dujun.io

建站之数据备份

本站用了两套备份机制。

一、阿里云快照

使用阿里云的自动快照功能,每两天全盘备份一次快照。但是本月底之后开始收费了。

二、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

标签: 建站
日期:2017-05-04