对于Mysql数据库运维人员,什么最重要,当然是数据库备份最重要,没有之一。在这里我要分享两个Mysql在线全备和binlog日志备份shell脚本给大家,其中Mysql数据库在线全备用的innobackupex工具。

innodbackupex在线热备工具

innodbackupex工具是一个Perl脚本,它对xtrabackup 程序的做了一个封装。innodb的Mysql数据库在线热备份工具,它集成了xtrabackup和其他功能,并且在还有提供增强功能。它能帮你将innodb表和MyISAM表和服务器的其他部分一起执行表的在线热备份,这个功能xtrabackup所不能提供的。

创建备份目录

在执行备份脚本之前,需要先创建好全备和binlog备份存放的目录。

mkdir -p /mysql2/script
mkdir -p /mysql2/backup/xtrabackup
mkdir -p /mysql2/backup/binlog_backup>/mysql2/script/mysql_backup.sh
>/mysql2/script/mysql_binlog_backup.sh
chmod +x /mysql2/script/mysql_backup.sh
chmod +x /mysql2/script/mysql_binlog_backup.sh

创建Mysql在线热备shell脚本

下面是Mysql数据库在线热备脚本,此脚本还提供,自动清理14天之前的备份

cat /data/backup/mysql_backup.sh#!/bin/bash
. /home/mysql/.bash_profilebackup_dir="/mysql2/backup/xtrabackup"innobackupex --defaults-file=/mysql2/data/mysql/conf/3306/my.cnf --user=root --password='root$83740' --socket=/mysql2/data/mysql/run/3306/mysql.sock ${backup_dir}find ${backup_dir} -mindepth 1 -maxdepth 1 -mtime +14 -type d|xargs rm -rf >> /dev/null 2>&1

binlog日志备份脚本
有了数据库全备,还需要binlog日志,才能保证将业务数据零丢失,此脚本还提供自动清理15天之前的binlog备份日志。

cat /data/backup/mysql_binlog_backup.sh#!/bin/bash
. /home/mysql/.bash_profilebinlog_dir='/mysql2/data/mysql/log/3306'
backup_binlog_dir='/mysql2/backup/binlog_backup'rsync -avP $binlog_dir/binlog.* $backup_binlog_dirfind ${backup_binlog_dir} -name "binlog.*" -type f ! -name "binlog.index" -mtime +15 | xargs rm -rf >> /dev/null 2>&1

https://mp.weixin.qq.com/s/C1zKgEXvPPTkWdSKYhLipQ

分享两个Mysql在线全备和binlog日志备份脚本相关推荐

  1. mysql end log pos_MySql binlog日志详解

    一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog ...

  2. mysql binlog增量备份脚本_实现mysqlldump+binlog日志全量备份和增量备份脚本

    实现mysqlldump+binlog日志全量备份和增量备份脚本 #!/bin/bash ####################################################### ...

  3. mysql bin日志备份_mysql之binlog日志备份还原

    实例: 在mysql有时执行了错误的update或者delete时导致大量数据错误恢复的办法.执行时没有开启事务,也没有对数据进行.这时就需要使用到sqlbinlog工具. sqlbinlog需要开启 ...

  4. mysql dump 二进制_mysqldump+二进制日志备份恢复

    mysql备份和恢复 完全备份.部分备份 完全备份:备份整个数据集 部分备份:只备份数据子集 完全备份.增量备份.差异备份 增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据 差 ...

  5. 分享两个Latex在线公式编辑器的网站

    第一个:在线LaTeX公式编辑器-编辑器 (latexlive.com) 第二个:Online LaTeX Equation Editor - create, integrate and downlo ...

  6. 分享两个免费在线shell

    1.sdf.org 登录方法: ssh yourname@tty.sdf.org 2.grex.org 登录方法: ssh yourname@grex.org

  7. MySQL的Redolog/Undolog/binlog日志

     

  8. mysql5.7.21备份脚本_Shell脚本使用汇总整理——mysql数据库5.7.8以后备份脚本

    #!/bin/sh #db_backups_conf.txt文件路径 db_backups_conf="/wocloud/shell/db_backups_conf.txt" #判 ...

  9. binlog日志_【删库跑路】使用Binlog日志恢复误删的MySQL数据

    前言 "删库跑路"是程序员经常谈起的话题,今天,我就要教大家如何删!库!跑!路! 开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文, ...

最新文章

  1. 准备写一个Ibatisnet开发指南
  2. java 下拉列表监听_javascript对下拉列表框(select)的操作
  3. [react] 在构造函数中调用super(props)的目的是什么?
  4. [react] 请描述下你对react的新特性Hooks的理解?它有哪些应用场景?
  5. localStorage使用总结,页面跳转,保存值
  6. 7-6 统计素数并求和 (20分)_托福、SAT最新考试报告:中国学生托福平均分81分;...
  7. VPP 安装配置工具vpp-config
  8. access在sql中横向求和_如何在Access查询中增加总和、平均查询列
  9. hdu 1099 Lottery
  10. stream rabbit
  11. PMP学习笔记 第5章 项目范围管理
  12. 多层材料热压工艺探索
  13. python概率密度函数参数估计_概率密度估计介绍
  14. 最强AngularJS资源合集
  15. 朋友圈祝自己生日快乐的文案
  16. 【2021年度总结】回忆过去,大专生的三年
  17. curl -u “username“ https://api.github.com 转换http请求
  18. 全志平台lichee启动时间优化
  19. 安防天下4——硬盘录像机DVR技术
  20. 阿里P6面试题-转载

热门文章

  1. 强化学习组队学习task03—— 策略梯度及 PPO 算法
  2. 万智牌天使恩典oracle,#诡局#诡局机制
  3. Android应用程序启动Binder线程源码分析
  4. [转载]Qt之自定义界面(二)添加最小化、关闭按钮、添加背景
  5. boolan 设计模式笔记
  6. 10个JavaScript常见BUG及修复方法 1
  7. Exchange2003中只键入“http://服务器”来名访问OWA
  8. P1375 嵌套矩形
  9. Nginx 配置一个虚拟站点
  10. Ubuntu学习之路2