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::

最新文章

  1. 用游标实现查询当前服务器所有数据库所有表的SQL
  2. linux find命令
  3. TMethod
  4. BestCoder8 1001.Summary(hdu 4989) 解题报告
  5. 『TCP/IP详解——卷一:协议』读书笔记——03
  6. SSH框架中spring的原理
  7. js操作记录
  8. [转]NHibernate之旅(12):初探延迟加载机制
  9. perl 面向对象demo
  10. 为openwrt编译xd-h3c
  11. Android Studio Gradle更新的解决办法
  12. c语言项目流程开发三部曲
  13. ThinkPHP基础知识
  14. [HNOI2001]软件开发
  15. NOI-OJ 1.12 ID:10 素数对
  16. (7)Jquery1.8.3快速入门_内容过滤选择器
  17. VS2017 docker部署工具的使用
  18. Failed to load driver class com.mysql.jdbc.Driver from HikariConfig class classloader sun.misc.Launcher$AppClassLoader@18b4aac2
  19. HBase实战 | 知乎实时数仓架构演进
  20. 【BZOJ3280】 小R的烦恼(费用流,建模)

热门文章

  1. 关于MySQL的异常处理 Can't connect to MySQL server on localhost (10061)解决方法
  2. 有关parent.frame.cols在firefox浏览器上不兼容的问题解决
  3. 入口文件-npm run dev
  4. php laravel 框架搭建与运行
  5. Socket常见错误代码与描述
  6. [bzoj3886] [USACO15JAN]电影移动Moovie Mooving
  7. [洛谷P4782]【模板】2-SAT 问题
  8. border-1px;避免移动端下边框部分2px
  9. ios上传图片显示方向错误问题
  10. GDOI2015的某道题目