参考 使用shell脚本实现定时备份mysql数据库
本脚本增加了系统判断

#!/usr/bin/env bash
#mysql 备份,保留最近10天备份#备份目录
backupDir=/Users/yangqi/backup############# MySQL config ##############
host="127.0.0.1"
user="root"
pswd="123"
#要备份的数据库数组
databases=(vastarai)#系统 os_name [Linux / Darwin(Mac OS)]
os_name=`uname -s`
#今天的日期 Ymd
today=`date +%Y%m%d`
#10天前的日期 根据系统区别获取
if [ "$os_name" == "Linux" ]; thentimeTenDayAgo=`date +%Y%m%d --date='-10 day'`
elif [ "$os_name" == "Darwin" ]; thentimeTenDayAgo=`date -v -10d +%Y%m%d`
fi#开始备份
for database in ${databases[@]}
doecho "开始备份${database}"mysqldump -h${host} -u${user} -p${pswd} ${database} | gzip > ${backupDir}/${database}-${today}.sql.gzecho "成功备份${database} 到${backupDir}"if [ ! -f "${backupDir}/${database}-${timeTenDayAgo}.sql.gz" ]; thenecho "10天前备份不存在,无需删除"elserm -f ${backupDir}/${database}-${timeTenDayAgo}.sql.gzecho "删除10天前备份 ${database}-${timeTenDayAgo}.sql.gz"fi
done

转载于:https://www.cnblogs.com/yangqi7/p/8037132.html

【Shell 脚本】Mysql 定时备份相关推荐

  1. 用shell脚本实现定时备份数据库

    1.备份数据库的方法 可以使用命令查看 ls  /usr/local/mysql/bin 这个mysqldump就是系统内置的用来备份数据库的工具. 2.实现方法 ①先随便进入一个位置创建一个目录 ② ...

  2. Linux shell脚本、定时备份mysql数据库、sendMail邮件发送

    数据库备份 定时任务 邮件发送 一.数据库备份 vim /sqlbackup/mysql_backup.sh#!/bin/sh ###定义变量#### date=`date "+%Y-%m- ...

  3. linux java mysql 备份 runtime_Linux下mysql定时备份脚本以及java实现

    sh脚本介绍 #!/bin/bash ####################################################### # crontab 定时备份########### ...

  4. CentOS7下mysql定时备份并发送邮件到指定邮箱脚本

    CentOS7下mysql定时备份并发送邮件到指定邮箱脚本 网上有对应的教程,但是使用的mutt发送的邮件. 我从昨晚九点开始搞,搞到凌晨三点都没弄好,早上又搞了一早上也没弄好.因为网上的教程太老,或 ...

  5. MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份.差异备份.增量备份 更多binlog的学习参考马丁传奇的 MySQL的 ...

  6. shell脚本实现自动化备份

    shell脚本实现自动化备份 1.备份规则: 在生产环境中有若干服务器需要定时将服务器中应用程序,以及数据库等进行备份.要求在本地服务器中保存近一周的备份,备份服务器中保存最近一月的备份文件.     ...

  7. Shell实现MySQL分库备份

    01 前言 工作中经常会用到- 02 实现过程 进入mysql中查看库名 mysql -uroot -p'root'show databases; 如下图 图1 命令行进入MySQL 或者可以不进入M ...

  8. mysql定时备份任务

    简介 在生产环境上,为了避免数据的丢失,通常情况下都会定时的对数据库进行备份.而Linux的crontab指令则可以帮助我们实现对数据库定时进行备份.首先我们来简单了解crontab指令,如果你会了请 ...

  9. mysql定时备份数据库-linux

    mysql定时备份数据库-linux 编写脚本 编写脚本 编写备份脚本 vi /usr/sbin/mysql_dy_backup.sh #!/bin/bash #备份路径 BACKUP=/data/b ...

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

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

最新文章

  1. linux七大功能,值得Linux向其他系统借鉴的七大功能特性
  2. Android应用程序组件Content Provider的共享数据更新通知机制分析
  3. 【idea设置】java maven项目,如何打包
  4. 苹果充电配件MagSafe Duo Charger现已发售
  5. Spring mvc @PathVaribale
  6. python模块介绍-Tornado:Tornado中文文档-概述
  7. rocketmq存储消息mysql_RocketMQ消息消费以及进度管理解析
  8. GBK与GB2312
  9. 转:组态软件测评∣WinCC、Citect、LabVIEW、InTouch、Ingnition,你更喜欢用哪个?
  10. Pr 音频效果参考:降噪/恢复
  11. 数据分析——收入下降原因分析
  12. 单页面优化有哪些可以参考的策略
  13. 虚幻引擎4的实时渲染流程(直播总结)
  14. su   sudo 命令
  15. artDialog对话框组件使用方法
  16. 面试当中必考的数据结构---树种类大全和相关优秀博客总结
  17. MFC中通过SendMessage修改Edit控件的文本
  18. Python实现将人脸表情数据集fer2013转化为图像形式存储本地
  19. 电子商务项目设计(案例)
  20. 探究添加水印的多种方式

热门文章

  1. Artstudio Pro Mac(绘图与图片编辑软件)特别版
  2. Lightroom Classic 教程,如何在 Lightroom 中使用调整画笔?
  3. 在Mac上使用Charles抓包总是unknown
  4. Araxis Merge pro for mac(文件对比合并同步工具)
  5. 排版设计软件QuarkXPress 2022 for mac
  6. 如何在 macOS Monterey 正式发布之前备份您的 Automator 作品?
  7. 在Mac系统中如何使用App Cleaner Uninstaller Pro清理应用卸载残留?
  8. C# Windows异步I/O操作
  9. 《程序员自我修养》阅读笔记-可执行文件装载与进程
  10. Fragment 源码解析add()和replace()方法