linux mysql压缩备份与还原的shell脚本

来源:互联网 发布:linux 服务器分区 编辑:程序博客网 时间:2024/06/05 17:42

一、备份

#!/bin/sh#添加定时任务 每天循环压缩备份数据库,保留最近一周DB_NAME="数据库名"DB_USER="数据库账号"DB_PASS='数据库密码' #定义备份目录BACK_PATH="备份目录"#根据时间生成备份文件名DATE=`date +%w`mkdir -p $BACK_PATHmysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME|bzip2 -cfsz > $BACK_PATH/$DB_NAME.dump_$DATE.sql.bz2 2>> $BACK_PATH/error.log


二、还原

#!/bin/sh##接收参数1 要还原的数据库名DB_NAME=$1DB_USER="定义mysql账号"DB_PASS="定义mysql密码"BACK_PATH="定义备份目录"#接收参数2 要还原的备份文件FILENAME=$2FILE="$BACK_PATH/$FILENAME"echo "数据库 $DB_NAME 还原文件:$FILE"#判断文件是否存在且可读if [[ -f $FILE && -r $FILE ]] thenecho "开始还原..."bzip2 -cksdf < $FILE | mysql -u$DB_USER -p$DB_PASS $DB_NAMEelseecho "文件 $FILE 读取失败!"fi

原创粉丝点击