xtrabackupex 热备

PG备份恢复(二) 文章目录二、物理备份2.1 冷备2.2 热备1、快照备份2、PITR热备份(point-in-time-recover)1)pg_hba.conf 文件2)wal日志备份3)pg_basebackup 工具4)按时间恢复示例 二、物理备份 2.1 冷备 物理冷备就是将数据库停止掉后,通过对PGDATA目录进行物理拷贝进行物理备份。该方式最大的缺点就是为保证数据一致性必须停止数据库。 2.2 热备 1、快照备份 通过对服务器进行快照备份,使用文件系统或者块设备级别的快照功能完成备份,保证数据为备份时刻的一致性 阅读详情
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/6/x86_64/Percona-XtraBackup-2.4.4
-rdf58cf2-el6-x86_64-bundle.tar
tar -xf  Percona-XtraBackup-2.4.4-rdf58cf2-el6-x86_64-bundle.tar
rpm -ivh   percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm

wget  ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/libev-4.15-1.el6.rf.x86_64.rpm
rpm -ivh  libev-4.15-1.el6.rf.x86_64.rpm

 install numactl
 install perl-DBD-MySQL -y
 
#编辑备份脚本 注意磁盘目录空间是不是足够
mkdir -p  /opt/scripts/
cd  /opt/scripts/
touch hotbackup.sh
chmod 744  hotbackup.sh
mkdir /data/innobackupex_back -p

#编辑备份脚本 复制下面脚本到 hotbackup.sh
vim hotbackup.sh

#!/bin/sh
# lf
# 20160920
#crontab -e
#00 1 * * *  /opt/scripts/hotbackup.sh
# chmod 744 hotbackup.sh
#日志目录
homedir=/data/innobackupex_back/
#备份程序安装目录
#innobackupex=/data/mysql/xtrabackup
#MYSQL  my.cnf目录
#日志目录
basedir=/data/innobackupex_back/backdata/
#备份程序安装目录
#innobackupex=/data/mysql/xtrabackup
#MYSQL  my.cnf目录
CONF=/u01/app/mysql/db/etc/my.cnf
#备份用户
USER=backup
#密码
PASSWORD=backup_password
#host
HOST=192.168.111.211
#socket 目录
SOCKET=/data/mysql/mysql.sock
# tmpdir
#在使用参数stream=tar备份的时候,你的xtrabackup_logfile可能会临时放在/tmp目录下,如果你备份的时候并发写入较大的话
xtrabackup_logfile可能会很大(5G+),很可能会撑满你的/tmp目录,可
#以通过参数--tmpdir指定目录来解决这个问题。
DATE=`date +"%Y%m%d"`
FileSize=0
# 日志
innobackupexLog=/data/innobackupex_back/infolog.log
backlog=/data/innobackupex_back/blog.log
# 日志存放过期时间
MYSQL_BACKUP_EXPIRED_DAYS=7
BackPostUrl=xx
T_ServerId=xx

datadir=${basedir}/${DATE}_full
rm -rf ${datadir}
mkdir -p ${datadir}

#begin full backup 
/usr/bin/innobackupex --defaults-file=${CONF} --host=${HOST}  --user=${USER} --password=${PASSWORD} --socket=${SOCKET} --
no-timestamp --parallel=4 --slave-info ${datadir}   1>>${innobackupexLog} 2>&1
BakFlag=`tail -n 10 ${innobackupexLog} | grep "completed OK" | grep -v prints | wc -l`
if [ ${BakFlag} -eq 0 ];then
        echo "`date +"%Y-%m-%d %H:%M:%S"`:backup failed !">>${innobackupexLog}
        echo "`date +"%Y-%m-%d %H:%M:%S"` backup failed error !" >> ${backlog}
        backinfo=`tail -1 ${backlog}`
elif [ ${BakFlag} -eq 1 ];then
        echo "backup success!"
        #begin to recover
        echo "===============================================" >> ${innobackupexLog}
        echo "`date +"%Y-%m-%d %H:%M:%S"` Begin to Recover ..." >> ${innobackupexLog}
        echo "`date +"%Y-%m-%d %H:%M:%S"` back ok !" >> ${backlog}
        /usr/bin/innobackupex  --defaults-file=${CONF} --apply-log ${datadir}  1>>${innobackupexLog} 2>&1
        BakFlag=`tail -n 10 ${innobackupexLog} | grep "completed OK" | grep -v prints | wc -l`
        if [ ${BakFlag} -gt 0 ];then
                echo "`date +"%Y-%m-%d %H:%M:%S"` Recover is compeleted ok !" >> ${innobackupexLog}
                echo "`date +"%Y-%m-%d %H:%M:%S"` Recover ok !" >> ${backlog}
  echo "Recover success!"
               cd ${basedir}
 	       sync
                tar  -czvf ${DATE}_full.tar.gz ${DATE}_full>/dev/null 2>&1
 	       sync
 FileSize=`du -sh ${DATE}_full.tar.gz | awk '{print $1}'`
               rm -rf  ${DATE}_full
#rsync -vzrtopgP . svntransfer@192.168.7.200::backdata --password-file=/etc/rsyncd.pas

        #tar -zxvf 20171026_full.tar.gz 20171026_full
                #rsync --progress "-e ssh -p 22" -arzv ${datadir}.tar.gz  192.168.2.202:${datadir}.tar.gz
                #rsync -avz --progress --rsh=ssh  /home/mysql/back/backdata/20160920/20160920_full.tar.gz  
192.168.2.202:/home/mysql/back/20160920_full.tar.gz
        else
                echo "`date +"%Y-%m-%d %H:%M:%S"` Recover error !" >> ${backlog}
        fi
        backinfo=`tail -2 ${backlog}`
fi

#clean expired backup
find ${basedir} -maxdepth 1 -type f -mtime "+${MYSQL_BACKUP_EXPIRED_DAYS}" |xargs /bin/rm -fr
ZSIZE=`df -h / | awk '{print $4}' | sed -n '2p'`
#备份回传
curl -d  "T_ServerId=${T_ServerId}&BackUpInfo=${backinfo}&BackType=inno&FileSize=${FileSize}&ZSIZE=${ZSIZE}"  
${BackPostUrl}

 

Xtrabackup 实操(mysql 热备系列三) mysql 8 热备系列 三 阅读详情

相关推荐

告别Keil/IAR:在VSCode中用CMake+Clangd打造丝滑的STM32开发环境(附完整配置)

本文详细介绍了如何在VSCode中使用CMake和Clangd搭建高效的STM32开发环境,替代传统的Keil/IAR工具。通过完整的配置指南和快速开发技巧,帮助开发者实现轻量级、高度可定制的现代化开发流程,显著提升STM32项目的开发效率。

weixin_26843605的博客 166

mysql增量备份backupex_MySQL 采用Xtrabackupex进行全库备份过程汇总

MySQL 采用Xtrabackupex进行全库备份过程汇总1,xtrabackup简介MySQL管理之使用XtraBackup进行热备MySQL开源备份工具Xtrabackup备份部署MySQL Xtrabackup备份和恢复用XtraBackup实现MySQL的主从复制快速部署【主不锁表】安装和使用 Percona 推出的 Xtrabackup 备份 MySQL2,xtrabackup下载下载...

weixin_39846186的博客 218

Unity UI Toolkit避坑指南:从官方Samples到实际项目,这些‘坑’我帮你踩过了

本文分享了Unity UI Toolkit在实际项目中的避坑经验和优化技巧,包括动画系统的高效替代方案、3D世界UI的创新实现方式、USS样式继承的反直觉规则等。通过详细的代码示例和性能优化策略,帮助开发者避免常见陷阱,提升开发效率。

weixin_29535577的博客 343

备份 二进制备份MySQLdump 增量备份 xtrabackupex

备份的原因是因为数据丢失和删除,当想要找回的时候就可以去备份恢复。备份具有唯一性和服务的可用性;备份有两种方式,一种是热备份(逻辑备份),还有一种是冷备份(物理备份);备份分为三类,完全备份,增量备份,差异备份。 percona-xtrabackup:它是开源免费的支持MySQL 数据库热备份的软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份。它不暂停服务创建Innodb热备份; 为mysql做增量备份;在mysql服务器之间做在线表迁移;使创建replication更加容易;备份mysq

threeWater0402的博客 724

灵魂三问:因果推断

什么是因果推断?为什么研究因果推断?怎么进行因果推断研究?

ML OR 智能决策的博客 2906

禅道18.3版本二开避坑指南:手把手教你扩展自定义报表功能

本文详细介绍了禅道18.3版本的二次开发实践,重点讲解如何扩展自定义报表功能。通过zentaoPHP框架的深度定制,从开发环境搭建到核心数据模型扩展,再到可视化配置和性能优化,手把手教你构建多维报表分析系统,满足企业级项目管理需求。

day7的博客 371

mysql xtrabackup 结构_MySQL 采用Xtrabackupex进行全库备份过程汇总

1,xtrabackup简介,这里来介绍xtrabackup已经如何使用xtrabackup进行对数据库的全备份已经恢复。2,xtrabackup下载Chorm浏览器下面,在“DOWNLOADPERCONA XTRABACKUP”下面,选择版本号以及os版本,有的浏览器打不开,可能会出现“No files found with current filters.”,那么就需要换个浏览器比如chrom...

weixin_36256447的博客 386

整理的15个公开且可直接使用的电力视觉输电线路领域数据集

而巡检数据是目前来说影响我们做科研的最大阻碍,为此本内容主要总结了,现有的且公开免费的巡检数据集,供大家使用。STN PLAD数据集133个航拍图像,五个电力部件:电力塔及其塔的ID、绝缘子,防震锤,联板(yoke),图像的尺寸在5472×3648到5472×3078。IDID数据集:2000张图像,包含三个类别,正常绝缘子,破损绝缘子和闪络绝缘子三个类别,用于目标检测的实验。TTPLA数据集,用于实例分割,1100张尺寸为3840×2160,包含两个类别,电力杆塔和电力线。主要用于电力杆塔的目标检测。

weixin_42048361的博客 5019

xtrabackupex备份mysql

前几天做了mysql主从热备,现在一直运行良好。现在想对master库再做一个备份,初始备份方案为全备+增量备份。群里有人推荐用xtrabackup。从官网下载了最新版本2.0.0的binary包,解压后直接使用。刚开始对数据库做完备份,一切顺利,但恢复的时候提示: 提示mysql目录下面为空才行,现在不为空,不能恢复文件到mysql目录里。百度goog...

weixin_34082695的博客 141

TT电机、310电机、370电机在智能小车与机器人中的性能对比与选型指南

本文深入对比了TT电机、310电机和370电机在智能小车与机器人项目中的核心性能差异。文章从尺寸、扭矩、转速、电压电流等关键参数入手,结合不同应用场景(如入门小车、竞技机器人、机械臂),提供了清晰的选型指南和驱动控制建议,帮助开发者根据项目需求选择最合适的电机方案。

weixin_29065015的博客 411

C#实战:基于ONNX与SCRFD/ArcFace的高效人脸识别系统开发

本文详细介绍了如何在C#环境中,利用ONNX Runtime高效部署SCRFD人脸检测与ArcFace人脸识别模型,构建一个完整的、高性能的人脸识别系统。内容涵盖环境搭建、模型推理、人脸对齐、特征提取等核心模块,并提供了从Demo到生产系统的优化思路与实战代码,为.NET开发者提供了一套开箱即用的解决方案。

weixin_29061821的博客 489

Xtrabackup备份MySQL最佳实践 - 恩墨学院名师精品公开课

https://www.modb.pro/event/289 内容摘要 xtrabackup 是 Percona 公司 CTO Vadim 参与开发的一款基于 InnoDB 的在线热备工具,具有开源,免费,支持在线热备,备份恢复速度快,占用磁盘空间小等特点,并且支持不同情况下的多种备份形式。 本次直播将针对 Xtrabackup 备份的原理和步骤进行解析,还将分享一些典型的案例。 分享大纲 以下是本次分享涉及的主要议题: XtraBackup 介绍; XtraBackup 备份恢复的三个阶段; XtraBa

姚远OracleACE的博客 495

风控域——知识图谱相关原理

本文全面介绍了知识图谱在风控领域的应用原理。从基础知识入手,阐述了知识图谱的定义、概念及应用场景,重点聚焦于金融风控。进一步讲解了知识图谱的技术架构,涵盖计算、融合与构建等方面。深入探讨了知识表示、建模、抽取、挖掘、存储、融合、检索和推理等关键技术原理,并结合金融风控实际需求,详细说明了各技术环节的具体应用方法与流程,为构建高效风控知识图谱提供了理论与实践指导。

庄小焱 612

MySQL 采用Xtrabackupex进行全库备份过程汇总

1,xtrabackup简介 关于数据库备份以及备份工具,参考:http://blog.itpub.net/26230597/viewspace-1460065/,...

小麦苗DBA宝典 476

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

mysql数据库同步xtrab_热备份的实现方式

问下大家,1.热备份有哪些常规的实现方式呢;2.为什么百度上好多热备份的操作和同步的操作是差不多的呢;解决方案5LZ你好,所谓热备份其实就是数据库的容灾,在不停止原有数据库服务的情况下进行数据实时备份,很多DBMS都有这个特性,就拿MySQL来说吧:最常见的就是replication主从复制,实现方式很多,网上有不少成熟的的方式:怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下...

weixin_39657662的博客 176

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

利用xtrabackupex在线添加slave-MHA

1首先在master中导出一份全量的数据innobackupex --no-timestamp --defaults-file=/data/mysql/mysql3306/my.cnf --socket=/tmp/3306.sock /data/mysql/backup/201511142将数据在slave中导入进去,并创建主从复制结构innobackupex --defaults-file=/da

zuixinyan的专栏 622

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

mysql 集群备份脚本_MysqlBackup

#MYSQL 多方式备份脚本简单介绍xtrabackupex: 200G数据:在线1小时备份并完成恢复,innodb不锁表mydumper: 多线程备份,会锁表,备份快,恢复慢mysqldump: 传统方式,这个就不再多说了更新内容1.增加初始化脚本,初始化默认安装 短信报警功能,mydumper,xtrabackupex,可以自定义安装。2.完善报警功能,备份操作/远程同步/判断等可能出错的地方...

weixin_29038303的博客 113

liuex mysql 最大连接_Ansible 和xtrabackupex导致的MySQL的slave复制失败

现需要刷新slave(数据可以丢弃),用ansible写了个脚本,涉及到恢复的部分代码如下:- name: run innobackupexshell: cd {{ srcpath|default('/m') }}{{ shard.zfill(2) }}/mysql; innobackupex --defaults-group={{ group }} --socket=/var/lib/mysql...

weixin_36349918的博客 135

innobackupex和Xtrabackup备份和恢复MySQL数据_innobackup ubunt

Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合。Xtrabackup安装完成后有4个可执行文件,其中2个比较重要的备份工具是innobackupex、xtrabackup。

2303_79055586的博客 1602

阿里云rds mysql8.0 物理备份,恢复到本地服务器(Ubuntu 22.04.3 LTS (GNU/Linux 6.8.0-52-generic x86_64))

2.SELinux 或 AppArmor 配置限制 如果启用了 SELinux 或 AppArmor,可能会限制 MySQL 对某些文件或目录的访问。就想起来AppArmor这个还没确认,因为一开始查了SElinux 是关闭的,现在想想,操作系统是 ubuntn ,还是查一下,结果就找到问题了。经过反复测试,最终判断是XtraBackup工具问题!随后把这个 /usr/sbin/mysqld 给关了,数据库就可以启动成功了!3.一定要准备大于:备份数据*2 的空余磁盘空间!

qq_37698777的博客 1173

MySQL-5.6.27两种方式部署多实例以及mysqld_multi脚本BUG处理

部署MySQL多实例准备工作 1.1 创建各实例的data目录,以data’N’区分 [root@db1 mysql]# pwd /data/mysql [root@db1 mysql]# mkdir {data3306,data3307,data3308,data3309} [root@db1 mysql]# chown -R mysql:mysql data330*1.2 初始化各实

嗯!记录自己学习过程。 2407

恢复备份数据

一、搭建数据库 1.下载数据库的yum源 yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm 2.使用yum下载安装数据库 yum -y install Percona-Server-server-56 Percona-Serv...

qq_36294284的博客 1014

innobackupex备份与xtrabackup备份对比

innobackup备份时,会启动xtrabackup相关脚本,如下: innobackupex --socket=/home/mysql/run/mysql.sock --user=root --password=123456 /tmp ... ... innobackupex: Starting ibbackup with command: xtrabackup_56 --default

阿丽 5358
上一篇: MySQL 主从检测
下一篇: MySQL 连接设置
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值