xtrabackup备份mysql数据库方法
1.安装 xtrabackup 工具包
下载percona yum源
https://www.percona.com/redir/downloads/percona-release/redhat/percona-release-0.1-4.noarch.rpm
rpm -ivh percona-release-0.1-.noarch.rpm
通过 yum 方式安装 percona-xtrabackup
yum install percona-xtrabackup -y
*若提示GPG密钥不适用,可以编辑/etc/yum.repos.d/percona-release.repo文件,关闭GPG校验

2.通过 innobackupex 备份数据库
连接到服务:innobackupex 或者xtrabackup 通过--user和--password 连接到数据库服务, --defaults-file 指定 mysql 配置文件目录,/mnt 是将备份存放的目录
*可以把数据库用户名和密码添加到my.cnf数据库配置文件中

innobackupex --defaults-file=/etc/my.cnf --user=root /mnt
——————————————————————————————
压缩备份(可用参数:--parallel=4:加速备份,这个选项会指定 xtrabackup 备份文件的线程数)
innobackupex --defaults-file=/etc/my.cnf --user=root --stream=tar /mnt | gzip - > /mnt/mysqlbak1.tar.gz
提取压缩
tar -zxivf /mnt/mysqlbak1.tar.gz
——————————————————————————————
自动备份脚本
#!/bin/bash
log=mysql_`date +%y%m%d%H%M`.log
str=mysql_`date +%y%m%d%H%M`.tar.gz
innobackupex --defaults-file=/etc/my.cnf --user=root --password= --database=mysql --stream=tar /mnt/autoback_data/ >/mnt/autoback_data/$log | gzip
- > /mnt/autoback_data/$str
3.恢复数据库
prepare 数据库
创建完备份之后的数据还不能马上用来还原,需要回滚未提交事务,前滚提交事务, 让数据库文件保持一致性
innobackupex --defaults-file=/etc/my.cnf --apply-log /mnt/--20_10--/
innobackupex --defaults-file=/etc/my.cnf --copy-back /mnt/--20_10--/
修改恢复的数据目录权限
chown -R mysql:mysql /var/lib/mysql
*数据文件目录可以在my.cnf配置文件中自定义

xtrabackup备份mysql数据库方法的更多相关文章
- 利用xtrabackup备份mysql数据库
利用xtrabackup备份mysql数据库 一.安装1.直接下载二进制文件wget http://www.percona.com/downloads/XtraBackup/XtraBackup-2. ...
- xtrabackup备份mysql数据库的使用方法
xtrabackup是由percona提供的mysql备份工具,它是一款物理备份工具,通过连接数据库把数据库的数据备份出来.对于innodb存储引擎其支持全量备份和增量备份.对于myisam存储引擎只 ...
- 使用Xtrabackup 备份mysql数据库
##创建逻辑卷 [root@node1 ~]# pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully create ...
- 使用xtrabackup备份mysql数据库
数据在一个企业里非常重要,因此经常需要备份数据库,确保出线故障时,可以立刻恢复数据到最新状态,目前常见的备份工具有mysqldump和xtrabackup,数据量较少时可以使用mysqldump,但随 ...
- 配置xtrabackup备份mysql数据库
下载地址:https://www.percona.com/downloads/XtraBackup/LATEST/ 为了方便起见本次安装使用yum源安装方式 1 安装yum源:yum insta ...
- Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)
Percona Xtrabackup备份mysql大数据库(完整备份与增量备份) 文章目录 [隐藏] Xtrabackup简介 Xtrabackup安装 Xtrabackup工具介绍 inno ...
- Linux 每天自动备份mysql数据库的方法
Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载 linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤. /usr/bin为my ...
- linux下使用crontab定时备份MYSQL数据库的方法:
摘要 linux下使用crontab定时备份MYSQL数据库的方法: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...
- Percona Xtrabackup备份mysql(转)
add by zhj:另外,参考了Xtrabackup之innobackupex备份恢复详解,我用的是Xtrabackup2.2.6版本, 可以成功备份和恢复指定的数据库. 原文:http://www ...
随机推荐
- Linux:Day20(下) http基础
Web Service Port number: 0-1023:众所周知,永久的分配给固定的应用使用,22/tcp(ssh),80/tcp(http),443/tcp(https) 1024-4195 ...
- 使用Update Strategy组件无法进行delete操作
问题: Update Strategy组件根据字段值对目标表进行DD_DELETE操作时失效 同时,session log中报错:Target table [XXXXXXXX] does not al ...
- 从壹开始前后端分离 [.netCore 填坑 ] 三十四║Swagger:API多版本控制,带来的思考
前言 大家周二好呀,.net core + Vue 这一系列基本就到这里差不多了,今天我又把整个系列的文章下边的全部评论看了一下(我是不是很负责哈哈),提到的问题基本都解决了,还有一些问题,已经在QQ ...
- 关于pip安装时提示"pkg_resources.DistributionNotFound"错误
使用pip install --upgrade pip升级pip中途失败,再次安装pip,完成后出现如下错误: 尝试重新安装pip也不行,同样会出现上述问题. 此时我们查看/usr/bin/pip文件 ...
- springboot~添加新模块的方法
在springboot项目框架里,把一个项目两大模块,主项目main和测试项目test,而我们的测试项目根据功能又可以再分,比如可以有单元测试,集成测试,业务测试等等. 对于一个初学者来说,建立模块的 ...
- Python:黑板课爬虫闯关第三关
第三关开始才算是进入正题了. 输入网址 http://www.heibanke.com/lesson/crawler_ex02/,直接跳转到了 http://www.heibanke.com/acco ...
- SpringBoot + Spring Security 学习笔记(三)实现图片验证码认证
整体实现逻辑 前端在登录页面时,自动从后台获取最新的验证码图片 服务器接收获取生成验证码请求,生成验证码和对应的图片,图片响应回前端,验证码保存一份到服务器的 session 中 前端用户登录时携带当 ...
- Asp.Net Core 轻松学-从安装环境开始
Asp.Net Core 介绍 Asp.Net Core是微软新一代的跨平台开发框架,基于 C# 语言进行开发,该框架的推出,意味着微软从系统层面正式进击 Linux 服务器平台:从更新速度开 ...
- 还在问跨域?本文记录js跨域的多种实现实例
前言 众所周知,受浏览器同源策略的影响,产生了跨域问题,那么我们应该如何实现跨域呢?本文记录几种跨域的简单实现 前期准备 为了方便测试,我们启动两个服务,10086(就是在这篇博客自动生成的项目,请戳 ...
- 基于“formData批量上传的多种实现” 的多图片预览、上传的多种实现
前言 图片上传是web项目常见的需求,我基于之前的博客的代码(请戳:formData批量上传的多种实现)里的第三种方法实现多图片的预览.上传,并且支持三种方式添加图片到上传列表:选择图片.复制粘贴图片 ...