当前位置: 首页 > news >正文

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 mysqlhostPmysql_port -u m y s q l u s e r − p mysql_user -p mysqluserpmysql_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/msgmanagerbackup_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/msgmanagerbackup_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
http://www.lryc.cn/news/141493.html

相关文章:

  • VUE笔记(九)vuex
  • Webpack高频面试题
  • 数字基带传输系统
  • FPGA使用MIG调用SODIMM内存条接口教程,提供vivado工程源码和技术支持
  • 深度学习数据预处理
  • [C++] STL_vector 迭代器失效问题
  • C语言暑假刷题冲刺篇——day5
  • 若依Cloud集成Flowable6.7.2
  • 动态不确定性的动态S过程(Matlab代码实现)
  • LoadRunner操作教程
  • .NET Core 实现日志打印输出在控制台应用程序中
  • Nginx正向代理与反向代理及Minio反向代理实操(三)
  • Xmake v2.8.2 发布,官方包仓库数量突破 1k
  • 加油站抽烟烟火智能识别算法
  • web前端开发中的响应式布局设计是什么意思?
  • 【LeetCode-面试经典150题-day14】
  • 【算法系列总结之分组循环篇】
  • 汽车摩托车零部件出口管理ERP解决方案
  • NPM 管理组织包
  • 蓝桥杯上岸每日N题 (修剪灌木)
  • docker harbor私有库
  • strcmp 的使用和模拟
  • 军用加固计算机
  • block层:5. 请求分配
  • L1-038 新世界(Python实现) 测试点全过
  • 【hello git】初识Git
  • Vueelementui动态渲染Radio,Checkbox,笔记
  • SpringDataRedis 使用
  • Redis全局命令与数据结构
  • LibreOffice新一代的办公软件for Mac/Windows免费版