【Shell 脚本】Mysql 定时备份
参考 使用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 定时备份相关推荐
- 用shell脚本实现定时备份数据库
1.备份数据库的方法 可以使用命令查看 ls /usr/local/mysql/bin 这个mysqldump就是系统内置的用来备份数据库的工具. 2.实现方法 ①先随便进入一个位置创建一个目录 ② ...
- Linux shell脚本、定时备份mysql数据库、sendMail邮件发送
数据库备份 定时任务 邮件发送 一.数据库备份 vim /sqlbackup/mysql_backup.sh#!/bin/sh ###定义变量#### date=`date "+%Y-%m- ...
- linux java mysql 备份 runtime_Linux下mysql定时备份脚本以及java实现
sh脚本介绍 #!/bin/bash ####################################################### # crontab 定时备份########### ...
- CentOS7下mysql定时备份并发送邮件到指定邮箱脚本
CentOS7下mysql定时备份并发送邮件到指定邮箱脚本 网上有对应的教程,但是使用的mutt发送的邮件. 我从昨晚九点开始搞,搞到凌晨三点都没弄好,早上又搞了一早上也没弄好.因为网上的教程太老,或 ...
- MySQL定时备份(全量备份+增量备份)
MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份.差异备份.增量备份 更多binlog的学习参考马丁传奇的 MySQL的 ...
- shell脚本实现自动化备份
shell脚本实现自动化备份 1.备份规则: 在生产环境中有若干服务器需要定时将服务器中应用程序,以及数据库等进行备份.要求在本地服务器中保存近一周的备份,备份服务器中保存最近一月的备份文件. ...
- Shell实现MySQL分库备份
01 前言 工作中经常会用到- 02 实现过程 进入mysql中查看库名 mysql -uroot -p'root'show databases; 如下图 图1 命令行进入MySQL 或者可以不进入M ...
- mysql定时备份任务
简介 在生产环境上,为了避免数据的丢失,通常情况下都会定时的对数据库进行备份.而Linux的crontab指令则可以帮助我们实现对数据库定时进行备份.首先我们来简单了解crontab指令,如果你会了请 ...
- mysql定时备份数据库-linux
mysql定时备份数据库-linux 编写脚本 编写脚本 编写备份脚本 vi /usr/sbin/mysql_dy_backup.sh #!/bin/bash #备份路径 BACKUP=/data/b ...
- [数据库] Navicat for MySQL定时备份数据库及数据恢复
在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电 ...
最新文章
- linux七大功能,值得Linux向其他系统借鉴的七大功能特性
- Android应用程序组件Content Provider的共享数据更新通知机制分析
- 【idea设置】java maven项目,如何打包
- 苹果充电配件MagSafe Duo Charger现已发售
- Spring mvc @PathVaribale
- python模块介绍-Tornado:Tornado中文文档-概述
- rocketmq存储消息mysql_RocketMQ消息消费以及进度管理解析
- GBK与GB2312
- 转:组态软件测评∣WinCC、Citect、LabVIEW、InTouch、Ingnition,你更喜欢用哪个?
- Pr 音频效果参考:降噪/恢复
- 数据分析——收入下降原因分析
- 单页面优化有哪些可以参考的策略
- 虚幻引擎4的实时渲染流程(直播总结)
- su sudo 命令
- artDialog对话框组件使用方法
- 面试当中必考的数据结构---树种类大全和相关优秀博客总结
- MFC中通过SendMessage修改Edit控件的文本
- Python实现将人脸表情数据集fer2013转化为图像形式存储本地
- 电子商务项目设计(案例)
- 探究添加水印的多种方式
热门文章
- Artstudio Pro Mac(绘图与图片编辑软件)特别版
- Lightroom Classic 教程,如何在 Lightroom 中使用调整画笔?
- 在Mac上使用Charles抓包总是unknown
- Araxis Merge pro for mac(文件对比合并同步工具)
- 排版设计软件QuarkXPress 2022 for mac
- 如何在 macOS Monterey 正式发布之前备份您的 Automator 作品?
- 在Mac系统中如何使用App Cleaner Uninstaller Pro清理应用卸载残留?
- C# Windows异步I/O操作
- 《程序员自我修养》阅读笔记-可执行文件装载与进程
- Fragment 源码解析add()和replace()方法