话不多说,直接上代码

#!/bin/bash
# mysql备份脚本
#备份目录
backup_dir='/data/backup/'
#备份库名列表,括号内多个数据库空格隔开
db_name_array="all"
#备份时间
current_time=$(date +%Y%m%d_%H%M%S)
#备份文件名(没用上)
filepath=$backup_dir$db_name'_'$current_time'.sql'
#备份多个数据库循环,利用管道命令连接gzip命令直接备份为gz压缩文件(这里是多个数据库循环备份)
for db_name in ${db_name_array[*]}
do#备份核心语句(单个数据库备份,可以直接这一个语句)mysqldump -u root -p@Andy1201  --all-databases | gzip > $backup_dir$db_name'_'$current_time'.sql.gz'
done# 删除7天前备份的文件(防止数据多了太占内存)
#看其最后访问时间是否在7天以前(-atime +7)
find $backup_dir -name "*.sql.gz" -atime +7 -exec rm -rf {} \;

(补充:细说一下最后一行的-atime)

Linux里面文件状态的三个时间了,它们分别是 -atime, -ctime 和 -mtime

  • 最近访问时间 access time (-atime)

它代表着最近一次访问文件的时间,显示一个文件的内容或者运行一个shell脚本会更新文件的atime。可用ls -lu命令查看。

  • 最近更改时间 modify time (-mtime)

它代表着最近一次文件内容被修改的时间。可用ls -l 命令查看。

  • 最近状态改动时间 change time(-ctime)

它代表着最近一次文件状态改变的时间 ,是status change time,是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改,即文件状态最后一次被改变的时间。可用ls -lc 命令查看。

如需要定时备份可以使用crontab

参数

crontab [-u username] [-l|-e|-r]

-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;

-e: 编辑crontab 的工作内容;

-l: 查阅crontab的工作内容;

-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。

安装crontab

1. 检测系统是否安装crond服务

service crond status

2. 安装

yum -y install vixie-cron
yum -y install crontabs

vixie-cron 软件包是 cron 的主程序;

crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

3. 启动服务

service crond start     //启动服务
service crond stop      //关闭服务
service crond restart   //重启服务
service crond reload    //重新载入配置
service crond status    //查看crontab服务状态

4. 设置开机自动启动

chkconfig --level 345 crond on

定时任务设置

1. 直接输入命令crontab -e 或者编辑文件/etc/crontab 就可以直接设置定时任务。

crontab -e
或者
vi /etc/crontab

1. 输入 crontab -e

2. 按下 a 键进入到编辑模式

3. 输入 0 */1 * * * /xxx/xxx/mysql_backup.sh

4. 同时按下 ctrl+c 退出编辑模式

5. 按下 shift+: 输入 wq 退出 crontab

vi编辑文件步骤一样

2. 定时任务格式如下:

* *  *  *  *  command

分 时 日 月 周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”。

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

MySQL 数据库备份脚本相关推荐

  1. windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维

    说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...

  2. mysql+代码备份,一个很简单的MYSQL数据库备份脚本代码

    假设有三个库 m_site,m_bbs,m_cms. #!/bin/sh # # MySQL Backup Scripts. # Created by david. # # Created time: ...

  3. python自动备份数据库_Python Mysql自动备份脚本

    测试系统环境  Windows 2003   python 2.5.1  mysql 5.0.1 应该只适用于Win,因为调用了CMD. 增量备份,因为自用,数据库不大. 回头有了需求加上自检测,5天 ...

  4. shell脚本:Dos 攻击防范、系统发送告警、MySQL 数据库备份单、MySQL 数据库备份多、Nginx 日志分析、网卡实时流量、服务器磁盘利用率

    系统配置初始化脚本 #/bin/bash # 设置时区并同步时间 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime if ! crontab ...

  5. Mysqldump备份说明及数据库备份脚本分享-运维笔记

    MySQLdump是MySQL自带的导出数据工具,即mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中.Mysqldump是一个客户端逻辑备份的工 ...

  6. Mysql自动备份脚本

    1.Mysql自动备份脚本 #!/bin/sh # 数据库基本信息 #数据库名称 DB_NAME="test" #用户名 DB_USER="root" #密码 ...

  7. 2.5.1 MySQL数据库备份恢复基础讲解

    MySQL数据库备份恢复基础 MySQL常见的故障类型 对于用户来说,数据库中保存的数据通常至关重要,所以要采取各种手段来防止各种可能的数据损失和数据故障. DBA主要任务就是维持数据库的高可靠性运行 ...

  8. mysql数据库备份心得

    mysql数据库备份/恢复等心得-Navicat for mysql 一.数据传输 如下图所示,选择"工具"->"数据传输". "源" ...

  9. mysql数据库备份及还原

    一.Mysql数据库备份指令格式: mysqldump -h主机名  -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql  注:直接cmd执行该指令即可,不需要 ...

最新文章

  1. 2022-2028年中国二次元行业深度调研及投资前景预测报告
  2. kubernetes关键特性和概述
  3. TortoiseGit 安装
  4. 一些简单的MyEclipse快捷键操作
  5. 属于 Hadoop 的大数据时代已结束
  6. 未找到插件 ‘org.springframework.bootspring-boot-maven-plugin‘(已解决 )
  7. JS中浅拷贝和深拷贝的使用,深拷贝实现方法总结
  8. Linux平台代码覆盖率测试-.gcda/.gcno文件及其格式分析
  9. NYOJ 90整数划分
  10. DTP模型之一:(XA协议之一)XA协议、二阶段2PC、三阶段3PC提交
  11. axure画扇形_axure实现粗略饼状图
  12. map和object对象互转
  13. jacob调用word宏
  14. 计算机锁定键盘怎么关机,win10电脑如何用键盘关机(键盘开关机的详细步骤图)...
  15. 网页配色网页设计常用色彩搭配表 《配色表》
  16. rrweb学习案例(网页录制,回放)-demo
  17. JetBrain系列好用的插件
  18. 内存屏障(Memory Barrier)(一)什么是写屏障?
  19. 随想002:设计规范
  20. mysql wait for flush,Mysql线程大量Wating For table flush问题分析

热门文章

  1. 经典九大排序(1)——简单排序
  2. 今日头条标签新闻的爬取
  3. linux常用命令,java核心编程百度网盘
  4. 地下城与勇士(DNF)月轮山副本(纳特拉的复仇、双子巨人的背叛、圣地:龙之魂)
  5. 服务器修复英文怎么写,修复服务器,repair server,音标,读音,翻译,英文例句,英语词典...
  6. Windows10开机任务栏资源管理器卡死
  7. [转知乎] 2018计算机图形学研究报告
  8. 延时关机命令 linux,windows定时关机和linux定时关机的方法(shutdown命令)
  9. 【答疑解惑】游戏建模爱好者最关心的十大问题是什么?
  10. Photoshop2021入门教程|图片打开功能