mysql定时备份数据库-linux

  • 编写脚本

编写脚本

  1. 编写备份脚本
vi /usr/sbin/mysql_dy_backup.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#删除10天前备份的数据
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "===备份成功==="

注:

  • find:linux的查找命令,用户查找指定条件的文件
  • -mtime:标准语句写法
  • +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
  • ".":希望查找的数据类型,".jpg"表示查找扩展名为jpg的所有文件,""表示查找所有文件,这个可以灵活运用,举一反三
  • -exec:固定写法
  • rm -rf:强制删除文件,包括目录
  • {} ; :固定写法,一对大括号+空格+\
  1. 更改备份脚本权限
chmod u+x /usr/sbin/mysql_dy_backup.sh
  1. 设置定时执行脚本任务
crontab -e
#每天17:30执行
30 17 * * * /usr/sbin/mysql_dy_backup.sh

mysql定时备份数据库-linux相关推荐

  1. [数据库] Navicat for MySQL定时备份数据库及数据恢复

    在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电 ...

  2. mysql 定时备份数据库

    完成定时备份数据库需要定时调度器和数据库备份脚本 windows上实现定时备份mysql schtasks.exe用于安排命令和程序在指定时间内运行或定期运行,它可以从计划表中添加和删除任务.按需要启 ...

  3. linux下mysql定时备份数据库

    一.用命令实现备份 首页进入mysql的bin目录 1.备份数据 #mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql ...

  4. MySQL定时备份数据库方案(全库备份)

    点击关注公众号,实用技术文章及时了解 来源:cnblogs.com/letcafe/p/mysqlautodump.html 一.MySQL数据备份 1.1. mysqldump命令备份数据 在MyS ...

  5. mysql定时备份数据库

    在网上看到大佬的mysql自动定时备份脚本,但是作为菜鸟实在难以理解,经过学习,现更新一版小白版.(注释解释在下方) 原文链接 #!/bin/bash# 以下配置信息请自己修改 mysql_user= ...

  6. linux上mysql定时备份数据库数据_Linux下如何实现MySQL数据库每天定时自动备份

    在云计算的浪潮下,企业多将业务部署在云上.对于数据库中的数据,直接使用云数据库自带的备份功能实现备份,操作简单.但是云数据库备份数据的存储空间有限制,一旦超出存储量便自动关闭备份功能,运维人员往往也会 ...

  7. linux如何mysql实现导出数据库,Linux下MySQL导入导出数据库

    linux下 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sq ...

  8. MySQL 实战 定时备份数据库

    在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库. 一. mysqldump命令备份数据 在MySQ ...

  9. Windows下Mysql定时备份的实现

    使用mysql的mysqldump命令,结合windows的任务计划程序,可以实现Mysql数据的自动备份. 一.批处理文件bat的创建 @echo off set "Ymd=%date:~ ...

最新文章

  1. java opencv 图片放大缩小,角点检测和边缘检测(14)
  2. python读写excel
  3. python电脑上怎么下载-python下载文件的三种方法
  4. Computer Game
  5. 软件工程之快速原型模型
  6. android 获取相机方向,android – 从相机捕捉图像,导致炸毁方向
  7. Proxy实现MySQL读写分离
  8. java day09【继承、super、this、抽象类】
  9. win7 做无盘服务器配置,两种方法轻松实现无盘安装Win7系统
  10. visio2016下载以及永久激活
  11. 商户监控中一个基础的反洗钱规则不要漏了
  12. 淘宝 京东 拼多多 唯品会返利 公众号开发
  13. 网管维修必备工具_7手机维修必备工具
  14. Redis源码学习(11),t_hash.c 学习(二),hget 相关命令学习
  15. PHPStorm 配置locahost 数据库
  16. 聊一聊Java如何接入招行一网通支付功能
  17. java word模板poi生成文件_poi读写word模板 / java生成word文档
  18. 微信公众号获取关注页面链接
  19. opencv图像仿射变换,cv2.warpAffine
  20. 科研写作之Origin使用心得

热门文章

  1. 一张思维脑图汇聚java se部分内容总结
  2. SQuAD阅读理解模型总结
  3. 1978开始的计算机发展史
  4. pta习题:给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。
  5. 2020-10-22希腊字母发音对照表及其latex命令
  6. 小灰熊卡拉OK字幕设计工具KBuilder 3.5 使用说明
  7. github release 文件下载贼慢,干脆失败的解决方法
  8. 最大公约数最小公倍数探讨
  9. 在甲骨文云容器实例(Container Instances)上部署Oracle Linux 8 Desktop
  10. emqx 使用端口_MQTT开发(一)-------EMQX Broker配置