crontab自动备份MySQL数据库并删除5天前备份
2024-09-27 14:03:14
1、创建备份文件夹
//备份数据库文件夹 mkdir /data/backmysql //crontab日志 mkdir /data/logs
2、创建脚本文件
db_user="xxx"
db_passwd="xxx"
db_name="xxx"
backup_dir="/data/backmysql
" log_dir="/data/logs" time="$(date +"%Y%m%d%H%M%S")" start=`date +%Y-%m-%d_%H:%M:%S` echo -e "开始执行备份:$start" >> $log_dir/auto_backup.log mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql" end=`date +%Y-%m-%d_%H:%M:%S` echo -e "结束执行备份:$end\n" >> $log_dir/auto_backup.log find $backup_dir -mtime + -name "*.*" -exec rm -f {} \;
添加可执行权限
chmod +x backmysql.sh
3、创建crontab任务
安装:
1. 确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装
2. 安装 crontab
执行 yum install -y vixie-cron
3. 确认是否安装成功:
执行 crontab -l
4. 看是否设置了开机自动启动
chkconfig --list crond
5. 启动crontab
service crond start
配置:
每天凌晨3点执行备份
crontab -e
* * * /data/backmysql.sh
service crond restart
4、效果
开始执行备份:--11_15::
结束执行备份:--11_15::
最新文章
- 用游标实现查询当前服务器所有数据库所有表的SQL
- linux find命令
- TMethod
- BestCoder8 1001.Summary(hdu 4989) 解题报告
- 『TCP/IP详解——卷一:协议』读书笔记——03
- SSH框架中spring的原理
- js操作记录
- [转]NHibernate之旅(12):初探延迟加载机制
- perl 面向对象demo
- 为openwrt编译xd-h3c
- Android Studio Gradle更新的解决办法
- c语言项目流程开发三部曲
- ThinkPHP基础知识
- [HNOI2001]软件开发
- NOI-OJ 1.12 ID:10 素数对
- (7)Jquery1.8.3快速入门_内容过滤选择器
- VS2017 docker部署工具的使用
- Failed to load driver class com.mysql.jdbc.Driver from HikariConfig class classloader sun.misc.Launcher$AppClassLoader@18b4aac2
- HBase实战 | 知乎实时数仓架构演进
- 【BZOJ3280】 小R的烦恼(费用流,建模)
热门文章
- 关于MySQL的异常处理 Can't connect to MySQL server on localhost (10061)解决方法
- 有关parent.frame.cols在firefox浏览器上不兼容的问题解决
- 入口文件-npm run dev
- php laravel 框架搭建与运行
- Socket常见错误代码与描述
- [bzoj3886] [USACO15JAN]电影移动Moovie Mooving
- [洛谷P4782]【模板】2-SAT 问题
- border-1px;避免移动端下边框部分2px
- ios上传图片显示方向错误问题
- GDOI2015的某道题目