(技能篇)Mysql在linux下的全量热备份
相关命令:
#创建备份目录
mkdir -p /mysqlbackup
#进入创建的备份目录中
cd /mysqlbackup
#如果mysql运行在mysql用户和用户组下面,root表示用户,mysql表示组,给用户和组root:mysql
chown -R root /mysqlbackup
chmod -R 775 /mysqlbackup
#编写备份脚本
vi backup.sh
具体内容参考该文件夹下backup.sh
#然后把这个文件赋予可执行的权限
chmod +x backup.sh
创建定时任务
crontab -e
每天凌晨2点30备份:
30 2 * * * /mysqlbackup/backup.sh
backup.sh内容
#!/bin/sh
###############################
#此脚本用来全量备份
#Justin sun
#每个星期日做一次全量备份
###############################
#设置用户名和密码
v_user="root"
v_password="root@123"
#mysql安装全路径
MysqlDir=/application/mysql
#备份数据库
database="cc_com_cc"
#设置备份路径,创建备份文件夹
BackupDir=/mysqlbackup
Full_Backup=$BackupDir/Full_backup
mkdir -p $Full_Backup/$(date +%Y%m%d)
#开始备份,记录备份开始时间
echo '=========='$(date +"%Y-%m-%d %H:%M:%S")'=========='"备份开始">>$Full_Backup/full_buckup.log
$MysqlDir/mysqldump -u$v_user -p$v_password --single-transaction --flush-logs --databases $database>$Full_Backup/$(date +%Y%m%d)/full_backup.sql
#压缩备份文件
gzip $Full_Backup/$(date +%Y%m%d)/full_backup.sql
echo '=========='$(date +"%Y-%m-%d %H:%M:%S")'=========='"备份完成">>$Full_Backup/full_buckup.log
定时任务参考表达式:
#定时任务
每五分钟执行 */5 * * * * /home/jelly/test.sh
每小时执行 0 * * * * /home/jelly/test.sh
每天执行 0 0 * * * /home/jelly/test.sh
每周执行 0 0 * * 0 /home/jelly/test.sh
每月执行 0 0 1 * * /home/jelly/test.sh
每年执行 0 0 1 1 * /home/jelly/test.sh
每天早上6点 0 6 * * * /home/jelly/test.sh
每两个小时 0 */2 * * * /home/jelly/test.sh
晚上11点到早上8点之间每两个小时
0 23-7/2 * * * /home/jelly/test.sh
1月1日早上4点
0 4 1 1 * /home/jelly/test.sh
转载于:https://www.cnblogs.com/zhengjinsheng/p/11269618.html
(技能篇)Mysql在linux下的全量热备份相关推荐
- MySQL在Linux下如何实现定时备份!!!
点击上方"Java学习之道",选择"关注"公众号 每天10:24,干货准时送达! 作者:testcs_dn(微wx笑) 地址:https://blog.csdn ...
- mysql在linux下的安装
mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...
- synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标)
synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标) 标签: windowslinuxkeyboard服务器测试 2011-11-26 14:51 6882人阅读 评论( ...
- MySQL——在Linux下安装和卸载MySQL
MySQL--在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: 1 [root@loc ...
- mysql在linux下的安装_mysql在linux下的安装
3.添加用户组和用户 #添加用户组 groupadd mysql #添加用户mysql 到用户组mysql useradd -g mysql mysql 4.安装 cd /usr/local/mysq ...
- 【MySql】linux下,设置mysql表名忽略大小写
[障碍再现] 状况描述01: 在LINUX下调一个程序经常报出找不到表,但是我明明是建了表的, 测试的时候,遇到一些问题,从Windows平台访问虚拟机中的Web应用,经常报出找不到表,但自己明明在数 ...
- linux 安装 mysql off,linux下安装mysql
linux 下卸载和安装 mysql linux 环境 CentOS 6.4 安装包:Community Server下载地址:http://www.mysql.com/downloads/mysql ...
- linux查看mariadb安装卸载,MySQL——在Linux下安装和卸载MariaDB
MySQL--在Linux下安装和卸载MariaDB 摘要:本文主要学习了如何在Linux系统中安装和卸载MariaDB数据库. 查看有没有安装过MariaDB 使用命令查看有没有安装过: 1 [ro ...
- 图解MySQL在Linux下的安装与配置
MySQL简介 MySQL是最流行的RDBMS(Relational Database Management System:关系数据库管理系统)之一,被广泛地应用在互联网上的中小型网站中.关联数据库将 ...
最新文章
- 皮一皮:师太请自重...
- ValueAnimation 原理分析
- win10获取NTLM哈希
- java set contains用法,Java TreeSet contains()用法及代码示例
- IDEA的Struts2项目报错java.lang.ClassNotFoundException
- springboot细节挖掘(数据初始化)
- Win32Asm学习笔记[不断更新]
- drop user和drop user cascade的区别
- 【redis源码】(五)Ziplist
- Matlab数学建模工具
- 手机锁屏密码忘了怎么办 锁屏密码破解法
- 服务器装系统不识别硬盘分区,u盘装系统时找不到硬盘分区解决方法
- 宇宙各种定律,也许可以改变你的命运。
- 端午节,我们失去的太多了
- Java全栈学习路线-拭去心尘
- C语言顺序结构(解决二元一次方程)
- linux架构师面试题,怎么判断web前端架构师能力高低,前端架构师面试题目
- SQL xin手错误鉴赏以及成长小结
- mysql创建零件供应商表_● 建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示: 供应商代码、 供应 - 赏学吧...
- 跨平台框架这么多, 老夫无可奈何!
热门文章
- mysql表损坏监控_监控mysql启动情况并检测表错误修复
- linux 设备节点 驱动,【Linux驱动】自动创建设备节点
- hashmap移除元素_Java HashMap 如何正确遍历并删除元素的方法小结
- Android从入门到进阶之高级控件
- HTML基础-张晨光-专题视频课程
- getsockopt和setsockopt函数
- Python使用os.listdir()函数来得目录内容的介绍
- 个人成长:2021年终记
- 详解log4j2(下) - Log4j2在WEB项目中配置
- 剖析亿级请求下的多级缓存