1.创建文件夹(存放备份数据)

mkdir /bak
mkdir /bak/mysqldata

2.编写脚本

 vi /usr/sbin/bakmysql.sh

脚本内容如下

DATE=`date +%Y%m%d%H%M`                 #every minute
DATABASE=fgdatabase #database name
DB_USER=root #database username
DB_PASS="+lintang" #database password
BACKUP=/bak/mysqldata #backup path #backup command /usr/bin/mysqldump -u$DB_USER -p$DB_PASS -h 127.0.0.1 -R --opt $DATABASE |gzip > ${BACKUP}\/${DATABASE}_${DATE}.sql.gz #just backup the latest 5 days find ${BACKUP} -name "${DATABASE}_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

如果权限不足,给权限

chmod +x /usr/sbin/bakmysql.sh

3.设置定时备份任务(注意:这里我以非root用户登录要用sudo,否则执行失败)

sudo crontab -e        

添加如下任务(每天凌晨3点备份一次)

00 3 * * * /usr/sbin/bakmysql.sh    

4.建议

在第3步添加任务时,可以如下写,表示每分钟备份一次,用以验证是否成功

*/1 * * * * /usr/sbin/bakmysql.sh

看是否每分钟增加一份数据

ls /bak/mysqldata

最新文章

  1. sysbench 压力测试
  2. repeater 删除确认框 传多个参数
  3. mysql获取所有分类的前n条记录的两种方法浅析
  4. C#中使用OpenSSL的公钥加密/私钥解密
  5. java调用cmd命令删除文件夹及其所有内容
  6. MapKit的使用显示当前位置
  7. swift项目中使用OC/C的方法
  8. mysql之group_concat函数详解
  9. App Icon生成工具(转载)
  10. js控制div动起来
  11. Linux常用命令之grep
  12. LibCurl笔记四
  13. (三)学习CSS之opacity 属性
  14. SFTP文件上传与下载
  15. 备战“软考”之软件project
  16. angular-fullstack test
  17. POJ2352_Stars(段树/单点更新)
  18. LigerUI权限系统之用户管理
  19. layer ifram 弹出框
  20. python_控制台输出带颜色的文字方法

热门文章

  1. 小程序setData工作原理理解图
  2. Hough变换的方法检测直线段,效果良好
  3. USACO numtri 数塔问题
  4. 11.2 为什么要使用 MVC
  5. sqlite3 支持的关联查询
  6. jetty7.6运行struts2项目问题解决
  7. LTE试题
  8. IE、火狐导入收藏夹乱码解决方案
  9. 零基础学python-3.5 内存管理
  10. 如何使用JW Player来播放Flash并隐藏控制按钮和自定义播放完成后执行的JS