步骤:1, 首先编写一个 脚本 backupdb.sh
#!/bin/bash
#备份路径
BACKUP=/data/backup/sql/dy
#当前时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)
echo "===备份开始==="
echo "备份文件存放于${BACKUP}/$DATETIME.tar.gz"
#数据库地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=Ces123456
#创建备份目录
[ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"
#后台系统数据库
DATABASE=dy_backgroundms
mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE | gzip >${BACKUP}/$DATETIME/$DATABASE.sql.gz
#投入品监管数据库
DATABASE=dy_firip
mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE | gzip >
${BACKUP}/$DATETIME/$DATABASE.sql.gz
#压缩成 tar.gz 包
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#删除备份目录
rm -rf ${BACKUP}/$DATETIME
#删除 30 天前备份的数据
find $BACKUP -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
echo "===备份成功==="
步骤 2: 给 /home/backupdb.sh 一个可以执行的权限 chmod u+x backupdb.sh
步骤 3: 将 backupdb.sh 部署到 crontab crontab -e
增加 * 2 * * * /home/backupdb.sh
到此 ok!

最新文章

  1. CSS常用渐变
  2. iOS用三种途径实现一方法有多个返回值
  3. iOS进阶_三方使用步骤
  4. ASP.NET MVC5+EF6搭建三层实例
  5. Quartz.Net 作业调度后台管理系统,基于Extjs
  6. RemObjects SDK Source For Delphi XE7
  7. C# SQL增删查改
  8. PL/pgSQL RETURNS TABLE 例子
  9. IE兼容性问题解决方案3--css中的overflow
  10. 基于Emgu CV 的手势识别实现PPT的控制放映
  11. iOS 8创建交互式通知-备
  12. javascript,jquery(闭包概念)(转)
  13. (Problem 28)Number spiral diagonals
  14. C++:抽象基类和纯虚函数的理解
  15. eclipse导入android studio时一些异常的处理
  16. hive导出查询文件到本地文件的2种办法
  17. pywin32模块安装
  18. 【洛谷P2660烤鸡】
  19. python入门学习:9.文件和异常
  20. CentOS 6下gcc升级的操作记录(由默认的4.4.7升级到6.4.0版本)

热门文章

  1. Tomcat启动乱码解决
  2. Git 无法添加文件夹下的文件
  3. vue 2.9.6升级到最新版本
  4. 这次我好像才真的明白了CSS Rem字体计算的原理
  5. Pytorch_Part5_迭代训练
  6. MySQL之数据定义语言(DDL)
  7. [bug] Maven修改pom文件后jdk版本回退
  8. [刷题] PTA 04-树4 是否同一棵二叉搜索树
  9. 国内Ubuntu16.04下载地址<其他系统可返回最首项>
  10. mysql示例及练习2