最近因为项目需要,写了两个很简单的脚本备份数据库和项目的数据
mysql备份:backmysql.sh
DB_USER="数据库账号"
DB_PASS="数据库密码"
DB_HOST="localhost"//或者127.0.0.1或服务器ip
DB_NAME="数据库的名称"
BIN_DIR="/usr/bin" //mysql bin目录
BACK_DIR="/backup/mysql" //备份数据存放目录
DATE=`date +%F` //获取时间,用于以时间存放sql脚本
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BACK_DIR/db_$DATE.sql
项目备份:backproject.sh
filename=`date +%Y-%m-%d_%H:%M:%S` //以当前时间作为名称存放数据
zip -r $filename.zip /var/www/html/* //zip压缩/var/www/html目录下的所有文件,目录可自定义修改
mv $filename.zip /backup/ //移动压缩好的数据到我的备份目录/backup/ ,这一步多余,可直接第二部压缩到指定目录
sh backmysql.sh
sh backproject.sh
就可以到备份目录查看备份文件了
如果不想手动执行sh文件,可以将它加入crontab自动定时执行sh文件