#!/bin/sh
LOG=/var/log/mysql-backup.log
# mysql db info
USER_ROOT=XXXXXX
USER_PWD=XXXXXXX
# mysql data stored dir
TODAY=`date +%F`
STOREDIR=/mnt/tf-card/mysql-back/$TODAY
mkdir $STOREDIR
echo "*** PATH:$STOREDIR mysql-backup ***" >> $LOG
# delete overtime backup files
rm -rf /mnt/tf-card/mysql-back/$(date +%F --date='15 days ago')
# backup mysql data file
mysqldump -u$USER_ROOT --password=$USER_PWD --databases my_yd_net --lock-all-tables --flush-logs |gzip>$STOREDIR/my_yd_net.sql.gz

------------------

创建脚本:nano /etc/cron.daily/mysql-backup

添加运行权限:chmod +x /etc/cron.daily/mysql-backup

创建备份文件根文件夹:mkdir /mnt/tf-card/mysql-back/

解释:此脚本每天会生成一个备份文件夹,/mnt/tf-card/mysql-back/yyyy-mm-dd/xxxx.sql.gz。并持保留15天内的数据,并对导出的sql文件用gzip压缩

查看运行时间:cat /etc/crontab

文件夹可自行改动,mysql的连接帐号USER_ROOT与USER_PWD自行改动。

“# backup mysql data file”这个部分的语句以下能够加入多条 mysqldump 备份语句,一次备份多个库。

对于超过15天的数据处理:每天会尝试删除一次第15天前的一个文件。

最新文章

  1. mysql mac  安装修改初始密码
  2. 4 .Swift函数|闭包
  3. HDU 1171 Big Event in HDU 多重背包二进制优化
  4. PTPX中的report 选项
  5. xunsearch增量索引改进版
  6. getConnection 区别
  7. WCF大数据量传输配置
  8. (译)通过 HTML、JS 和 Electron 创建你的第一个桌面应用
  9. <ul>标签设计简单导航栏
  10. bzoj2006 NOI2010 数据结构+堆维护区间和最大
  11. 【Android 应用开发】Activity 状态保存 OnSaveInstanceState参数解析
  12. Struts2优缺点
  13. 业务开发(六)—— MyBatis框架
  14. Shell脚本的学习笔记二:字符串
  15. Shaping Regions(dfs)
  16. spring boot 系列之六:深入理解spring boot的自动配置
  17. BZOJ.1951.[SDOI2010]古代猪文(费马小定理 Lucas CRT)
  18. Linux tcpdump命令
  19. How to develop and deploy ActiveX control in C#
  20. C#调用OCR组件识别图片文字

热门文章

  1. Codeforces Round #257(Div. 2) B. Jzzhu and Sequences(矩阵高速幂)
  2. 使用Service Bus Topic 实现简单的聊天室
  3. __FUNCTION__, __LINE__ 有助于debug的宏定义
  4. 一个关于 UIPickerView 的 bug
  5. HDFS学习笔记(1)初探HDFS
  6. Sqoop_具体总结 使用Sqoop将HDFS/Hive/HBase与MySQL/Oracle中的数据相互导入、导出
  7. 杂项-DB-分布式:HBase
  8. [jzoj 6080] [GDOI2019模拟2019.3.23] IOer 解题报告 (数学构造)
  9. spring-boot系列:(一)整合dubbo
  10. MyEclipse 安装svn 插件步骤详情