mysql自动备份脚本

备份脚本

#!/bin/bash

#author cheng

#mysql数据自动备份

mysql_user="root"

mysql_password="passwprd"

mysql_host="localhost"

mysql_port="3306"

mysql_charset="utf8mb4"

#备份文件存放地址(根据实际情况填写)

backup_location=/usr/cheng/msg_manager/sql

#是否删除过期数据

expire_backup_delete="ON"

#过期时间设置

expire_days=7

backup_time=date +%Y%m%d%H%M

backup_dir=$backup_location

welcome_msg="Welcome to use MySQL backup tools!"

#判断mysql实例是否正常运行

mysql_ps=ps -ef |grep mysql |wc -l

mysql_listen=netstat -an |grep LISTEN |grep $mysql_port|wc -l

if [ [ m y s q l p s = = 0 ] − o [ mysql_ps == 0] -o [ mysqlps==0]−o[mysql_listen == 0] ]; then

echo "ERROR:MySQL is not running! backup stop!"

exit

else

echo $welcome_msg

fi

#备份指定数据库中数据

mysqldump -h m y s q l h o s t − P mysql_host -P mysqlhost−Pmysql_port -u m y s q l u s e r − p mysql_user -p mysqluser−pmysql_password -B msg_manager> b a c k u p d i r / m s g m a n a g e r − backup_dir/msg_manager- backupdir/msgmanager−backup_time.sql

flag=echo $?

if [ $flag == "0" ];then

echo "database msg_manager success backup to b a c k u p d i r / m s g m a n a g e r − backup_dir/msg_manager- backupdir/msgmanager−backup_time.sql"

else

echo "database msg_manager backup fail!"

fi

#删除过期数据

if [ " e x p i r e b a c k u p d e l e t e " = = " O N " − a " expire_backup_delete" == "ON" -a " expirebackupdelete"=="ON"−a"backup_location" != "" ];then
find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf

echo "Expired backup data delete complete!"

fi

添加定时任务

复制代码
crontab -e
# 添加定时任务(每天12:50以及23:50执行备份操作)
50 12,23 * * * /usr/cheng/msg_manager/sql/sh/mysql_backup.sh >> /usr/cheng/msg_manager/sql/sh/exec.log 2>> /usr/cheng/msg_manager/sql/sh/exec_err.log

重启定时任务服务

复制代码
service crond restart
相关推荐
云和数据.ChenGuang7 小时前
运维工程师技术之openEuler 网卡基础查询指令
运维·中间件·mycat·运维工程师·运维技术
kkkkkkkkl247 小时前
Prometheus指标入门详解
linux·服务器
意疏7 小时前
不用云服务器也能跨设备转写!CapsWriter+cpolar 实现离线语音协作自由
运维·服务器
釉色清风7 小时前
在openEuler玩转Python
linux·开发语言·python
毕设十刻7 小时前
基于Vue的考勤管理系统8n7j8(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
合方圆~小文8 小时前
不同画面,三个镜头实时监控拍摄方案
数据结构·数据库·人工智能
FED_AF8 小时前
CUPS打印系统完全指南:从安装配置到故障排除
运维
ChrisitineTX9 小时前
凌晨突发Java并发问题:synchronized锁升级导致接口超时,排查过程全记录
java·数据库·oracle
infiniteWei9 小时前
【VIM 入门到精通】第1节:揭开Vim的神秘面纱:入门与基础操作
linux·编辑器·vim