前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux自动备份mysql数据库|mysql备份

Linux自动备份mysql数据库|mysql备份

作者头像
华创信息技术
发布2019-11-08 11:29:28
22.4K0
发布2019-11-08 11:29:28
举报

文章时间:2019年1月31日 08:49:46 作者:余伟同学 说明:利用crotab定时器,实现定时自动备份mysql数据库

更新人

更新时间

更新内容

余伟同学

2019年10月10日 12:30:57

增加复杂版本sh,7天自动删除

安装crotab

安装教程地址:https://wiki.nooss.cn/archives/84.html

编写备份mysql的shell脚本

#简单版本

#!/bin/bash
mysqldump -uroot -ppassword datebaes | gzip >  /data/data/file_$(date +%Y%m%d_%H%M%S).sql.gz

#复杂版本

########文件名称为当天时间#############
time=`date '+%y-%m-%d %H:%M:%S'`
echo $time
echo '开始备份数据库...'
###################数据库配置信息#######################
user=root
passwd=root
dbname=databases
mysql_back_path=/home/dbback/
###################数据库配置信息#######################
/usr/bin/mysqldump -h127.0.0.1 -u$user -p$passwd $dbname > $mysql_back_path/$time.sql.gz
echo '数据库备份完成'
find /home/dbback/ -mtime +3 -name "*.sql.gz*"  -exec rm -rf {} \; #删除3天以上的备份sql
echo '检查删除过期备份数据库成功'

说明

  • -u 后面跟的是用户名
  • -p 后面跟的是密码
  • datebaes 是数据库的名字
  • /data/ 是生成的路径及文件名字
  • $(date +%Y%m%d_%H%M%S) 是按照时间进行输出

编写crontab计时器代码

生成器地址:http://www.nicetool.net/embed/crontab_editor.html

打开crontab

crontab -e

编写

0 */6 * * * * /home/dbback/bkdatabases.sh  #每6个小时执行一次
0 2 * * * sh /dbback.sh   #每天凌晨2点执行

说明:

  • crontab的计算器网上有 网址:https://tool.lu/crontab/
  • 路径后面是执行的某个.sh文件
  • 上面的代码代表每6个小时执行一次,其他用法请百度查询
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装crotab
  • 编写备份mysql的shell脚本
  • 编写crontab计时器代码
    • 打开crontab
      • 编写
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档