Xtrabackup备份MySQL

2017年5月24日17:14:02 1 598 views
本文最后更新于2017年9月4日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

一、安装Xtrabackup

二、安装MySQL

1.安装MySQL

2.更改时间戳设置

3.启动MySQL

4.配置MySQL密码

a.新版本MySQL安装完成后会生成临时的初始密码

修改MySQL密码

注意:MySQL 5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。

MySQL官网MySQL 5.7密码策略详细说明:

http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

b.修改密码策略

c.官方数据库示例

 

 

三、innobackupex常用命令

--backup     默认选项

--defaults-file 指定要备份的mysql实例的my.cnf文件,必须为第一个选项

--port         端口

--socket  连接套字节的位置,默认为/var/lib/mysql/mysql.sock

--host         主机

--no-timestamp 指定了这个选项备份会直接备份在BACKUP-DIR,不再创建时间戳文件夹

--target-dir 指定了这个选项备份会直接备份在BACKUP-DIR,不再创建时间戳文件夹

--use-memory     指定备份所用内存大小,默认为100M,与--apply-log同用

--apply-log      从备份恢复

--apply-log-only 在恢复时,停止恢复进程不进行LSN,只使用log

--copy-back      复制备份文件

--incremental    建立增量备份

--incremental-basedir=DIRECTORY

指定一个全库备份的目录作为增量备份的基础数据库

--incremental-dir=DIRECTORY

指定增量备份与全库备份合并建立一个新的全备目录

--prepare        从backup恢复

--compress       压缩选项

 

 

四、xtrabackup备份后的主要文件

(1)xtrabackup_checkpoints —— 备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息;

每个InnoDB页(通常为16k大小)都会包含一个日志序列号,即LSN。LSN是整个数据库系统的系统版本号,每个页面相关的LSN能够表明此页面最近是如何发生改变的。

(2)xtrabackup_binlog_info —— mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置。

(3)xtrabackup_binlog_pos_innodb —— 二进制日志文件及用于InnoDB或XtraDB表的二进制日志文件的当前position。

(4)xtrabackup_binary —— 备份中用到的xtrabackup的可执行文件。

(5)backup-my.cnf —— 备份命令用到的配置选项信息。

五、Innobackupex备份

1.创建全备

2.应用全备日志

3.查看备份状态

4.查看二进制日志事件信息

5.进行全备恢复

a.删除数据库、停止并破坏MySQL

b.恢复全备

注:如无法启动SQL,可能是SELINUX的问题

六、Innobackupex增量备份

1.创建数据库和表

2.基于全备进行增量备份

3.应用全备日志

4.应用第一次增量备份日志

5.基于全备进行第一次增量备份恢复

6.基于第一次增量备份进行备份

a.向表中添加数据

b.应用第二次增量备份日志

c.查看备份状态

d.基于全备份和第一次增量备份,恢复第二次增量备份

七、Xtrabackup备份

1.创建全备

2.应用全备日志

3.查看备份状态

4.恢复备份

八、Xtrabackup增量备份

1.第一次增量备份

2.应用第一次增量备份日志

3.查看备份状态

4.第二次增量备份

5.应用第二次增量备份日志

6.查看备份状态

7.准备第一次增量备份

8.准备第二次增量备份

9.合并恢复备份

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Honest1y

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar 腾讯视频 4

      厉害