博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysqldump备份数据库,并删除7天前的备份文件脚本
阅读量:6341 次
发布时间:2019-06-22

本文共 943 字,大约阅读时间需要 3 分钟。

1,在/server/scripts/目录中创建备份脚本mysql_backup.sh

2,vim mysql_backup.sh

#!/bin/bash
#---------------------------
#Filename: mysql_backup.sh
#Revision: 1.4
#Date: 2018/09/19
#Author: qc
#Description: mysql backup every day delete before 7days.
#Notes: This plugin uses the "" command
#----------------------------
#Backup file is saved in the directory, if it does not exist Create

basepath='/data/mysql/backup/'

if [ ! -d "$basepath" ]; then

mkdir -p "$basepath"
fi

#mysql bakcup to /data/mysql/backup/

/usr/bin/mysqldump -uroot -p'12345678' --events --master-data=0 -B -A|gzip >$basepath/mysqlbak_$(date +%F).sql.gz

#Delete the backup data to 7 days before

/usr/bin/find $basepath -mtime +7 -type f -name "*.sql.gz" -exec rm -rf {} \;

3,创建定时任务,每天凌晨2点执行此脚本

#crontab -e

#注释###### mysqldump backup mysql db ######

0 2 * /bin/sh /server/scripts/mysql_backup.sh &>/dev/null

4,注意事项

先在命令行里面测试,看是否成功,然后再写入定时任务脚本。

转载于:https://blog.51cto.com/13718210/2176926

你可能感兴趣的文章
Linux下如何安装网卡驱动
查看>>
Apache与Tomcat整合
查看>>
如何生成linux静态库
查看>>
Oracle从零起步03——SQL语句02——限定查询与排序
查看>>
【AngularJs学习笔记四】Grunt+Bower+Requirejs+Angular
查看>>
linux 的IP配置和网络问题的排查(补充)
查看>>
解决VMware Workstation错误:未能锁定文件
查看>>
RHEL6 如何使用163 YUM源
查看>>
iPad浏览器HTML5性能测试
查看>>
CentOS6 手动编译升级 gcc
查看>>
使用noVNC访问虚机控制台
查看>>
关于struts2中prepare接口实现数据准备
查看>>
WordPress 相关路径函数
查看>>
基于Windows server 2008 R2和Windows7的企业环境的SSTP(或SSL) ×××构建二
查看>>
Android 文件操作
查看>>
两种常用动态路由协议的综合对比(ospf和eigrp)
查看>>
Lync 2013更新CU2
查看>>
Tomcat7+ 启动慢的问题解决
查看>>
0802收获
查看>>
google 开源项目C++ 编码规范
查看>>