zues数据库备份脚本

前言

未防止上线导致任务出现异常,将zeus的元数据每天做一次备份
主要备份zeus库下的以下表:
zeus ssis_job_log
zeus_file
zeus_follow
zeus_group
zeus_job
zeus_job_timeout
zeus_lock
zeus_permission
zeus_profile
zeus_timezone
zeus_user zeus_worker
备份数据到/data/zeus/zeus_dump/下,只保留七天的数据

脚本:zeus_dump.sh

yest=$(date  +%Y%m%d)
echo $yest
delDay=$(date --date "7 days ago" +"%Y%m%d")
echo $delDay
rm -r /data/zeus/zeus_dump/zeus_dump_${delDay}.dump
if [ $? -ne 0 ];then
    echo "************ 删除 /data/zeus/zeus_dump/zeus_dump_${delDay}.dump 失败 ***********"
else
   echo "************ 删除 /data/zeus/zeus_dump/zeus_dump_${delDay}.dump 成功 *************"
fi
mysql -h**************** -P3306 -uzeus -p********** -Dzeus -e "drop table if exists  zeus.zeus_job_bk; create table zeus.zeus_job_bk as select * from zeus.zeus_job"
mysql -h**************** -P3306 -uzeus -p********** -Dzeus -e "drop table if exists  zeus.zeus_group_bk; create table zeus.zeus_group_bk as select * from zeus.zeus_group"
mysqldump -h**************** -P3306 -uzeus -p********** zeus ssis_job_log zeus_file zeus_follow zeus_group zeus_job zeus_job_timeout zeus_lock zeus_permission zeus_profile zeus_timezone zeus_user zeus_worker > /data/zeus/zeus_dump/zeus_dump_${yest}.dump
if [ $? -ne 0 ];then
    echo "************ 备份 /data/zeus/zeus_dump/zeus_dump_${yest}.dump 失败 ***********"
    exit 0
else
   echo "************ 备份 /data/zeus/zeus_dump/zeus_dump_${yest}.dump 成功 *************"
fi

你可能感兴趣的:(大数据调度工具)