http://www.cnblogs.com/gomysql/p/3650645.html

mysqldump

参数:

--all-databases #所有数据库

--database dbname #指定库的

--single-transaction #备份前执行transaction命令,保持数据的一致性

--lock-tables #针对备份前对当前库下的表进行锁表,只能读取数据不能写入,保证数据的一致性,一般是用于myisam引擎,对于innodb引擎一般使用--single-transaction

--lock-all-tables #在备份过程中,以锁住所有库下的所有表

=====================================================================

针对mysql不同引擎的备份参数:

如果库中既有innodb引擎又有myisam引擎时可以添加参数为:

--single-transaction -l 这两个参数的含义是:在innodb的引擎时既不会影响数据的读写,而且在myisam中是备份哪个对象,它就锁定哪个对象,相对于myisam引擎的读写影响较小。

=========================================================

xtraback工具的使用:

安装:

rpm -ivh http://mirror.centos.org/centos/6/os/x86_64/Packages/numactl-2.0.9-2.el6.x86_64.rpm

yum install rsync

yum install libaio

yum install perl-DBD-MySQL

rpm -ivh percona-xtrabackup-24-2.4.8-1.el6.x86_64.rpm --nodeps

创建备份用户,给相应的权限

grant reload,lock tables,replication client,create tablespace,super,process on *.* to xtraback@'%' identified by '123';

全备份:

innobackupex --defaults-file=/usr/local/mysql/my.cnf --user=xtraback --password=123 --socket=/usr/local/mysql/mysqld.sock /opt/data/
|备份的目录|

恢复全备份:

首先:

innobackupex --apply-log /opt/data/2017-09-14_15-21-31/

再次进行恢复:

innobackupex --defaults-file=/usr/local/mysql/my.cnf --copy-back --rsync /opt/data/2017-09-14_15-21-31/

最后修改data文件的权限:

chown -R /usr/local/mysql/data

增量备份:

1.全备份:

2.增量备份:

--incremental #指定增量备份的路径

--incremental-basedir= #指定上一次完全备份或增量备份的备份路径

--parallel=2

命令:

innobackupex --defaults-file=/usr/local/mysql/my.cnf --user=xtraback --password=123 --socket=/usr/local/mysql/mysqld.sock --incremental /opt/data/zeng/ --incremental-basedir=/opt/data/2017-09-14_15-21-31/ --parallel=2

ll /opt/data/zeng/
total 8
drwxr-x--- 7 root root 4096 Sep 14 15:54 2017-09-14_15-54-27

基于上次增量备份的增量备份:

innobackupex --defaults-file=/usr/local/mysql/my.cnf --user=xtraback --password=123 --socket=/usr/local/mysql/mysqld.sock --incremental /opt/data/zeng/ --incremental-basedir=/opt/data/zeng/2017-09-14_15-54-27/ --parallel=2

ll /opt/data/zeng/
total 8
drwxr-x--- 7 root root 4096 Sep 14 15:54 2017-09-14_15-54-27
drwxr-x--- 7 root root 4096 Sep 14 16:04 2017-09-14_16-04-07

恢复增量备份

--redo-only #是否回滚未提交的数据,添加不回滚,不添加回滚数据

1.先恢复完全备份

innobackupex --apply-log --redo-only /opt/data/2017-09-14_15-21-31/

2.恢复第一次的增量备份 (添加 --redo-only参数,最后一次增量恢复去掉这个参数)

innobackupex --apply-log --redo-only /opt/data/2017-09-14_15-21-31/ --incremental-dir=/opt/data/zeng/2017-09-14_15-54-27/

3.恢复第二次的增量备份,依次恢复增量备份

innobackupex --apply-log /opt/data/2017-09-14_15-21-31/ --incremental-dir=/opt/data/zeng/2017-09-14_16-04-07/

4.对整体的完全备份进行回复,回滚那些未提交的数据 (不添加--redo-only)

innobackupex --apply-log /opt/data/2017-09-14_15-21-31/

把恢复完的备份复制到mysql的家目录中,并且给定权限,启动mysqld

/etc/init.d/mysqld stop

恢复数据:

innobackupex --defaults-file=/usr/local/mysql/my.cnf --copy-back --rsync /opt/data/2017-09-14_15-21-31/

给定权限:

cd /usr/local/mysql

chown -R mysql:mysql data/

/etc/init.d mysqld start

最后检查数据的完整性。

xtraback实现在线添加从库:

参数:

--galera-info #会将master的binlog文件名和偏移量位置保存到xtrabackup_slave_info文件中

--safe-slave-backup #会暂停slave的SQL线程直到没有打开的临时表的时候开始备份。备份结束后SQL线程会自动启动,这样操作的目的主要是确保一致性的复制状态。

实例:

1.在原有的slave上进行备份:

slave1

innobackupex --defaults-file=/usr/local/mysql/my.cnf --user=xtraback --password=123 --socket=/usr/local/mysql/mysqld.sock --slave-info --safe-slave-backup --no-timestamp /opt/clone

查看xtrabackup_slave_info文件内容,这个内容就是为搭建从库时需要change master to的参数:

cat /opt/clone/xtrabackup_slave_info

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=404;

还原备份:

innobackupex --apply-log --redo-only /opt/clone/

将还原的数据文件复制到newslave上

rsync -avprP -e ssh /opt/clone/ 192.168.1.83:/opt/clone
|newslave的ip|

master上对newslave授权

在建主从的时候已经授权成功

拷贝slave1的配置文件到newslave上,并修改ID号:

scp /usr/local/mysql/my.cnf 192.168.1.83:/usr/local/mysql/
|newslave的ip|

newslave:

cat /usr/local/mysql/my.cnf|grep server

server-id = 4

在newslave上进行授权,并启动服务:

cd /usr/local/mysql/

cp -rf /opt/clone ./data

chown -R mysql:mysql data/

/etc/init.d/mysqld start

查看xtrabackup_slave_info文件内容,并在newslave上进行CHANGE MASTER TO

change master to master_host='192.168.1.218',master_user='repl',master_password='123',master_log_file='mysql-bin.000002',master_log_pos=404;

启动io线程,查看slave的状态:

mysql> start slave;

mysql> show slave status\G

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

转载于:https://www.cnblogs.com/Neverstopfootsteps/p/7643146.html

xtraback工具的使用和备份相关推荐

  1. Linux下使用SSH、Crontab、Rsync三工具实现数据自动备份

    Linux下使用SSH.Crontab.Rsync三工具实现数据自动备份 作为网管人员大概都无一例外的经历过系统备份,尤其是重要系统的备份.重要数据库系统的备份工作.由于备份是个频繁而琐碎的工作,如何 ...

  2. 【MySQL数据备份与恢复】【安装xtrabackup 备份工具】【完全备份流程】【增量备份流程】【差异备份流程】

    [MySQL数据备份与恢复] 1.为什么要备份 备份:能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方. 冗余: 数据有多份冗余,但不等备份,只能防止机械故障带来的数 ...

  3. 【PC工具】更新微信语音转mp3保存备份方法及工具,微信语音备份方法,silk转mp3工具...

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 210605更新蓝奏云下载连接. 不知道蓝奏云抽啥风,感觉像是域名到期被别人给抢注了. ...

  4. 【PC工具】微信语音转mp3保存备份方法及工具,微信语音备份方法,silk转mp3工具...

    微信是大家常用的通信工具,有些聊天记录的语音是我们想要长期保存或转发给其他人的.今天介绍一下微信语音的备份保存方法. 收藏的方法方法很简单,长按语音点击收藏就可以了,以后想听可以在"我&qu ...

  5. mysql自动备份工具_|Mysql自动备份工具(Auto MySQL Backup)下载v1.5 官方版 附教程 - 欧普软件下载...

    Auto MySQL Backup是一款好用的Mysql自动备份工具,可以对MySQL数据库进行每日.每周和每月备份,可同时备份多个数据库.压缩备份.备份远程数据和发送日志等,小编还带来了详细的使用方 ...

  6. 版本管理工具Subversion Edge的备份恢复与数据迁移方案

    软件开发生命周期中会使用到多种工具,这些工具的更迭与迁移,备份与恢复都构成了软件开发生命周期的重要部分.这篇文章以当下最新版本的Subversion Edge为例介绍一下其备份恢复与数据迁移方案,因相 ...

  7. mysql备份工具_MySQL常用的备份方式与备份工具简介

    一.MySQL备份方式与备份类型 1.备份的必要性 再生产环境中,为了防止硬件故障.软件故障.自然灾害.误操作等各种原因导致的数据库数据丢失后能恢复到事故之前的状态,我们需要对数据库进行备份和恢复操作 ...

  8. 数据服务器数据自动备份工具,网站数据自动备份工具介绍

    12月的寒风吹过,站长无时无刻不在担心网站,会不会在下一分钟就被关闭.而此时,为了防止服务器机房断网,网站被迫关闭,网站的数据备份就显得格外重要,一旦网站出现问题,我们可以利用最新的数据上传到其他空间 ...

  9. Python开发工具PyCharm个性化设置备份

    官方下载地址:http://www.jetbrains.com/pycharm/download/ PyCharm个性化设置备份 1.设置默认PyCharm解析器:参考[启动PyCharm,提示No ...

最新文章

  1. VBS 连接数据库 - 样例
  2. rust矿洞绳子怎么爬下_rust矿洞绳子怎么爬下_打工小伙爬冰救人,每动一下都能听到冰面碎裂声...
  3. css鼠标经过table文字变色,有没有可能用css实现当table被鼠标hover的时候,table列变色?...
  4. Expression Blend实战开发技巧 第四章 从最常用ButtonStyle开始 - PathButton
  5. java enum 2d array,Java-打印2D数组的最佳方法?
  6. python @符号_注意!大佬提醒你python初学者这几个很难绕过的坑,附教程资料
  7. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(五)
  8. 图像分割各种评测标准
  9. 微星主板Ubuntu16.04安装教程
  10. 快速地将SolidWorks模型导入Adams
  11. 析构之后:万物重生! 小岚Rabbit_Radish(兔仔_萝卜)
  12. 无法启动此程序因为计算机丢失d3dx9,无法启动此程序.因为计算机中丢失d3dx9_43.dll.尝试重新安装改程序以解决问题...
  13. 任何人都有值得学习的地方,横瓜向[水牛党](4618415)请教问题
  14. 各大平台热搜排行榜原型
  15. SPSS学习(1)之数据录入与数据获取
  16. 【光电工程实训】几何光学 小孔成像 光的反射 光的折射 透镜成像
  17. 计算机网络:BGP路由协议
  18. 切换日语输入法找不到MicrosoftIME键盘选项了
  19. 考研英语一大作文模板,就背这2篇
  20. HDU-1045 Fire Net(最大碉堡数)

热门文章

  1. C++Primer Plus (第六版)阅读笔记 + 源码分析【第四章:复合类型】
  2. 遍历同辈节电的方法_jQuery遍历
  3. python爬虫简单示例_最简单爬虫示例(入门级)
  4. 手撕设计模式之「工厂方法模式」(Java描述)
  5. java xfire下载_XFIRE教程 PDF 下载
  6. python 爬取直播弹幕视频_python爬取斗鱼B总直播弹幕
  7. 【必看】如何在 Linux 上恢复误删除的文件或目录
  8. 云原生 Serverless Database 使用体验
  9. ios编译与android编译区别是什么,为iOS和Android编译C ++代码(XCode)。 这是真的吗?...
  10. MATLAB中cfl,ML4835复合PFC/CFL小型荧光灯基于Matlab的电力电子电路仿真方法