mysql 案例 ~ pt-xtrabackup 使用
一 简介:学习innobackup工具使用
二 功能: 备份全库/单库/单表
三 常用命令
一 全库
目的 每天日常备份
备份 innobackupex --defaults-file=/etc/my.cnf --user= --password= --socket=/tmp/mysql.sock --slave-info --parallel=8 dir > backup.log 2>&1
还原 innobackupex --apply-log dir
导入 mv 覆盖 data目录
二 单库
目的 1 迁移单库 做单库的从库 2 迁移单库 做 单库的迁移
备份 innobackupex --databases="db1 db2 db3" --defaults-file=/etc/my.cnf --user= --password= --socket=/tmp/mysql.sock --slave-info --parallel=8 dir > backup.log 2>&
还原 innobackupex --apply-log --export dir
导入 1 mv 覆盖 data目录
2 参考 单表恢复
三 单表
目的 1 迁移 2恢复
补充 1 可以先备份单表再导入单表 2 可以从全备进行export恢复再导入单表
备份 innobackupex --include="db.table db.table" --defaults-file=/etc/my.cnf --user= --password= --socket=/tmp/mysql.sock --slave-info --parallel=8 dir > backup.log 2>&
还原 innobackupex --apply-log --export dir
导入
1 创建 单表的结构 create table
2 禁用表空间 ALTER TABLE tablename DISCARD TABLESPACE;
3 拷贝所有表相关文件到目录
4 重新授权chown -R mysql:mysql
5 启用表空间 ALTER TABLE tablename IMPORT TABLESPACE;
6 进行表数据查看
四 远程备份
目的 本地备份推送到远程
准备 做好ssh免密互通
备份 innobackupex --user= --password= --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock --stream=tar dir1 --tmpdir=dir1 | ssh host2 "cat - > dir2+`date +%F.tar.gz`"
五 增加备份
目的 实现对大数据的增量备份
准备 需要全备作为基础
备份 innobackupex --defaults-file=/etc/my.cnf --user= --password= BASE-DIR 全量备份
innobackupex --defaults-file=/etc/my.cnf --user= --password= --incremental-basedir=BASE-DIR --incremental INCREMENTAL-DIR-1 第一次增量
innobackupex --defaults-file=/etc/my.cnf --user= --password= --incremental-basedir=INCREMENTAL-DIR-1 --incremental INCREMENTAL-DIR-2 第二次增量 以此类推
还原
innobackupex --apply-log --redo-only BASE-DIR 全量备份恢复
innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1 第一次增量恢复
innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-2 第二次增量恢复
innobackupex --apply-log - BASE-DIR --incremental-dir=INCREMENTAL-DIR-2 最后一次增量不加read-only
导入 mv base_dir 进行恢复
六 补充
备份遇到的一些场景问题可参考我另一篇文章 DBA个人经验~备份还原
mysql 案例 ~ pt-xtrabackup 使用的更多相关文章
- mysql 案例 ~ pt修复工具的使用
简介:今天咱们来聊聊PT修复工具pt-table-sync 注意事项: 1 表要有主键或者唯一键 2 针对每一个chunk加的是for update锁 3 修复过程中不能容忍从库延迟 如果 ...
- mysql 案例 ~ pt校验工具介绍
简介:今天咱们来聊聊PT校验工具pt-table-checksum 注意事项: 1. 根据测试,需要一个即能登录主库,也能登录从库的账号: 2. 只能指定一个host,必须为主库的IP: ...
- MySQL中的xtrabackup的原理解析
xtrabackup的官方下载地址为 http://www.percona.com/software/percona-xtrabackup. xtrabackup包含两个主要的工具,即xtraback ...
- MySQL 採用Xtrabackup对数据库进行全库备份
1,xtrabackup简单介绍 关于数据库备份以及备份工具.參考:http://blog.itpub.net/26230597/viewspace-1460065/,这里来介绍xtrabackup已 ...
- MySQL物理备份 xtrabackup
MySQL 备份之 xtrabackup | innobackupex Xtrabackup 介绍 Xtrabackup 是一个对 InnoDB 做数据备份的工具,支持在线热备份(备份时不影响数据读写 ...
- MySQL备份恢复之Xtrabackup
Preface Today,I'm gonna use the Xtrabackup tool to demonstrate the procedure of backing up MyS ...
- docker mysql数据备份xtrabackup
一.概述 线上有一个mysql,是在docker里面运行的. 关于docker封装mysql镜像,请参考链接:https://www.cnblogs.com/xiao987334176/p/11984 ...
- mysql 案例 ~ 常见案例汇总
一 简介:这里汇总了一些mysql常见的问题二 案例场景 问题1 mysql设置了默认慢日志记录1S,为何会记录不超过1S的sql语句 答案 mysql~log_queries_not_usi ...
- mysql 备份软件 Xtrabackup 的 xtrabackup_binlog_pos_innodb和xtrabackup_binlog_info 文件区别
今天在操作 innobackupex 的时候,执行 change master to 的时候发现 xtrabackup_binlog_pos_innodb xtrabackup_binlog_i ...
- mysql之使用xtrabackup进行物理备份、恢复、在线克隆从库、在线重做主从
注:图片来自<深入浅出MySQL 数据库开发 优化与管理维护 第2版> 物理备份和恢复 1.冷备份:停掉mysql再备份,一般很少用,因为很多应用不允许长时间停机,停机备份的可以直接CP数 ...
随机推荐
- codeforces437C
The Child and Toy CodeForces - 437C On Children's Day, the child got a toy from Delayyy as a present ...
- 牛客网练习赛7-B-购物
在遥远的东方,有一家糖果专卖店. 这家糖果店将会在每天出售一些糖果,它每天都会生产出m个糖果,第i天的第j个糖果价格为C[i][j]元. 现在的你想要在接下来的n天去糖果店进行选购,你每天可以买多个糖 ...
- PKUWC 2019&WC 2019爆零记
PKUWC 2019&WC 2019爆零记 毕竟过了很久了,杂七杂八的东西就不写了,并且除成绩之外的内容不保证其正确性. Day1 T1:看到这道题很舒服啊,枚举top序算合法图的数量,状压D ...
- BZOJ4723[POI2017]Flappy Bird——模拟
题目描述 <飞扬的小鸟>是一款风靡的小游戏.在游戏中,小鸟一开始位于(0,0)处,它的目标是飞到横坐标为X的某个位置 上.每一秒,你可以选择点击屏幕,那么小鸟会从(x,y)飞到(x+1,y ...
- hdu 6393 Traffic Network in Numazu (树链剖分+线段树 基环树)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6393 思路:n个点,n条边,也就是基环树..因为只有一个环,我们可以把这个环断开,建一个新的点n+1与之相 ...
- day27 多继承 super 详细用法
# 没有使用super的时候的多继承,如果父类的名字变了.或者有什么更改,需要全部都一起改 class FooParent: def bar(self, message): print(message ...
- php语言基础语法与编程工具推荐
php脚本语言,需要在服务器端执行,用浏览器返回HTML结果.在PHP中所有的语法都是如此,用户端是无法修改的,只有浏览权限. 一.php基础语法之输出方法 1.PHP中所有的脚本,可以放在文件中的任 ...
- bzoj1492/luogu4027 货币兑换 (斜率优化+cdq分治)
设f[i]是第i天能获得的最大钱数,那么 f[i]=max{在第j天用f[j]的钱买,然后在第i天卖得到的钱,f[i-1]} 然后解一解方程什么的,设$x[j]=\frac{F[j]}{A[j]*Ra ...
- EFCodeFirst快速搭建入门
EFCodeFirst快速搭建入门 1.新建Model类库项目. 添加EntityFramework.dll的引用. 编写实体类Course,Student. namespace EFCodeFirs ...
- 【洛谷P5020】货币系统 完全背包
题目大意:给定 N 个数,求在这 N 个数中至少选出几个数能表示出所有数字,输出最少的个数. 题解:由于只有小的数字可以表示大的数字,因此首先需要对这 N 个数字进行从小到大排序.排序之后就变成一道不 ...