1 修改配置文件  /etc/my.conf (为了命令 mysqldump能省略输入密码执行,mysql5.5 之后已经不建议控制台直接输入密码的方式)

增加如下配置

[client]
host=localhost
user=root
password='password'

2 创建任务 shell

# !/bin/sh
dd="$(date +"%Y%m%d%H%M%S")"
# 保存备份个数,备份31天数据
number=31
# 备份保存路径
backup_dir=/var/lib/mysql/beifen
# 将要备份的数据库
database_name=sms
# 如果文件夹不存在则创建
if [ ! -d $backup_dir ];
then
mkdir -p $backup_dir;
fi
# 执行备份命令
/usr/bin/mysqldump --defaults-extra-file=/etc/my.cnf sms >$backup_dir/$database_name-$dd.sql
# 写创建备份日志
echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt
# 找出需要删除的备份
delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1`
# 判断现在的备份数量是否大于$number
count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l`
if [ $count -gt $number ]
then
# 删除最早生成的备份,只保留number数量的备份
rm $delfile
# 写删除文件日志
echo "delete $delfile" >> $backup_dir/log.txt
fi

  

3创建定时任务

crontab -e   输入命令后回车,进入vim 编辑模式,增加如下配置

0 1 * * * /var/lib/mysql/beifen/beifen3.sh  每天1点执行 脚本:/var/lib/mysql/beifen/beifen3.sh

最新文章

  1. 将mvc2升级到mvc4
  2. NodeJS 学习总结 01 安装配置
  3. 前端自动化工具gulp自动添加版本号
  4. SDF文件的用途
  5. innodb buffer pool相关特性
  6. Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识
  7. spring利用javamail,quartz定时发送邮件 <转>
  8. OC - 5.内存管理
  9. 【离线】【深搜】【树】Codeforces 707D Persistent Bookcase
  10. IL反编译的实用工具
  11. ACM入门:第s名的小红
  12. Uva - 11853 - Paintball
  13. bootstrap+Ajax+SSM(maven搭建)实现增删改查
  14. 自学Linux Shell6.2-用户自定义环境变量
  15. Construct Binary Tree from Preorder and Inorder Traversal leetcode java
  16. Java平台标准版本
  17. UTF-8编码占几个字节?
  18. 前端基础之:JQuery(可编辑版)
  19. CodeForces - 528D Fuzzy Search (FFT求子串匹配)
  20. 【洛谷 SP2878】Knights of the Round Table(双联通分量)

热门文章

  1. [vijos1891]学姐的逛街计划
  2. Spring Cloud(9):Config配置中心
  3. 转:TLV 格式及编解码示例
  4. 【APUE】进程基础
  5. ThoughtWorks技术雷达
  6. kd树 hdu2966 In case of failure
  7. UML视频总结
  8. 书评第003篇:《0day安全:软件漏洞分析技术(第2版)》
  9. 【iOS系列】-oc中特有的语法
  10. [IT新应用]无线投影技术