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−omysql_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
相关推荐
OnlineProxy2 小时前
亚马逊多账号运营:如何在规避“关联封号”风险的同时实现电商规模化扩张
服务器·数据库·redis
归秋1422 小时前
2026 企业 AI 办公工具选型指南:从评估框架到产品适配
大数据·运维·人工智能
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_encoder_set_frame_max调用流程与实战(六十一)
android·linux·运维·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
H.莓飛3 小时前
【C++】命名空间、缺省参数、函数重载与引用
linux·开发语言·c++·visual studio
91刘仁德3 小时前
IP协议详解:从IP协议头到网段划分、路由与NAT
linux·服务器·网络·网络协议·tcp/ip
辻弋2013 小时前
五年前的旅行视频糊成马赛克?Video2X用Real-ESRGAN逐帧重建细节,但只支持Windows、集显用户建议直接放弃
服务器·数据库·windows·游戏引擎·电脑
硅基手札4 小时前
【Linux内核专栏 14】网络协议栈
linux·运维·网络协议
可乐鸡翅yeah_4 小时前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
石头麻辣鱼4 小时前
Bamboo 调度系统 OceanBase 适配实战:存储过程迁移踩过的三个大坑
数据库
龙亘川5 小时前
数智驱动民政升级 精准守护民生保障
大数据·数据库·人工智能