MySQL 数据库备份脚本
话不多说,直接上代码
#!/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 数据库备份脚本相关推荐
- windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维
说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...
- mysql+代码备份,一个很简单的MYSQL数据库备份脚本代码
假设有三个库 m_site,m_bbs,m_cms. #!/bin/sh # # MySQL Backup Scripts. # Created by david. # # Created time: ...
- python自动备份数据库_Python Mysql自动备份脚本
测试系统环境 Windows 2003 python 2.5.1 mysql 5.0.1 应该只适用于Win,因为调用了CMD. 增量备份,因为自用,数据库不大. 回头有了需求加上自检测,5天 ...
- shell脚本:Dos 攻击防范、系统发送告警、MySQL 数据库备份单、MySQL 数据库备份多、Nginx 日志分析、网卡实时流量、服务器磁盘利用率
系统配置初始化脚本 #/bin/bash # 设置时区并同步时间 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime if ! crontab ...
- Mysqldump备份说明及数据库备份脚本分享-运维笔记
MySQLdump是MySQL自带的导出数据工具,即mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中.Mysqldump是一个客户端逻辑备份的工 ...
- Mysql自动备份脚本
1.Mysql自动备份脚本 #!/bin/sh # 数据库基本信息 #数据库名称 DB_NAME="test" #用户名 DB_USER="root" #密码 ...
- 2.5.1 MySQL数据库备份恢复基础讲解
MySQL数据库备份恢复基础 MySQL常见的故障类型 对于用户来说,数据库中保存的数据通常至关重要,所以要采取各种手段来防止各种可能的数据损失和数据故障. DBA主要任务就是维持数据库的高可靠性运行 ...
- mysql数据库备份心得
mysql数据库备份/恢复等心得-Navicat for mysql 一.数据传输 如下图所示,选择"工具"->"数据传输". "源" ...
- mysql数据库备份及还原
一.Mysql数据库备份指令格式: mysqldump -h主机名 -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql 注:直接cmd执行该指令即可,不需要 ...
最新文章
- 2022-2028年中国二次元行业深度调研及投资前景预测报告
- kubernetes关键特性和概述
- TortoiseGit 安装
- 一些简单的MyEclipse快捷键操作
- 属于 Hadoop 的大数据时代已结束
- 未找到插件 ‘org.springframework.bootspring-boot-maven-plugin‘(已解决 )
- JS中浅拷贝和深拷贝的使用,深拷贝实现方法总结
- Linux平台代码覆盖率测试-.gcda/.gcno文件及其格式分析
- NYOJ 90整数划分
- DTP模型之一:(XA协议之一)XA协议、二阶段2PC、三阶段3PC提交
- axure画扇形_axure实现粗略饼状图
- map和object对象互转
- jacob调用word宏
- 计算机锁定键盘怎么关机,win10电脑如何用键盘关机(键盘开关机的详细步骤图)...
- 网页配色网页设计常用色彩搭配表 《配色表》
- rrweb学习案例(网页录制,回放)-demo
- JetBrain系列好用的插件
- 内存屏障(Memory Barrier)(一)什么是写屏障?
- 随想002:设计规范
- mysql wait for flush,Mysql线程大量Wating For table flush问题分析
热门文章
- 经典九大排序(1)——简单排序
- 今日头条标签新闻的爬取
- linux常用命令,java核心编程百度网盘
- 地下城与勇士(DNF)月轮山副本(纳特拉的复仇、双子巨人的背叛、圣地:龙之魂)
- 服务器修复英文怎么写,修复服务器,repair server,音标,读音,翻译,英文例句,英语词典...
- Windows10开机任务栏资源管理器卡死
- [转知乎] 2018计算机图形学研究报告
- 延时关机命令 linux,windows定时关机和linux定时关机的方法(shutdown命令)
- 【答疑解惑】游戏建模爱好者最关心的十大问题是什么?
- Photoshop2021入门教程|图片打开功能