shell脚本备份mysql和项目数据

来源:互联网 发布:海辉软件 国际 集团 编辑:程序博客网 时间:2024/06/02 05:31

最近因为项目需要,写了两个很简单的脚本备份数据库和项目的数据


mysql备份:backmysql.sh

DB_USER="数据库账号"DB_PASS="数据库密码"DB_HOST="localhost"//或者127.0.0.1或服务器ipDB_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/ ,这一步多余,可直接第二部压缩到指定目录


然后到linux命令窗口执行:

sh backmysql.sh

sh backproject.sh

就可以到备份目录查看备份文件了


如果不想手动执行sh文件,可以将它加入crontab自动定时执行sh文件



0 0