视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
安装使用PerconaXtraBackup来备份恢复MySQL的教程
2020-11-09 20:53:09 责编:小采
文档


1.安装XtraBackup

yum的安装方法:

自动

$ rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_.rpm

然后会看到:

Retrieving http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_.rpm

Preparing... ########################################### [100%]

 1:percona-release ########################################### [100%]

手动

[percona]

name = CentOS $releasever - Percona

baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/

enabled = 1

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona

gpgcheck = 1

测试安装库

使用yum list | grep percona来确保安装

yum list | grep percona

会出现以下信息:

percona-release.x86_ 0.0-1 installed

...

Percona-Server-client-51.x86_ 5.1.47-rel11.1.51.rhel5 percona

Percona-Server-devel-51.x86_ 5.1.47-rel11.1.51.rhel5 percona

Percona-Server-server-51.x86_ 5.1.47-rel11.1.51.rhel5 percona

Percona-Server-shared-51.x86_ 5.1.47-rel11.1.51.rhel5 percona

Percona-Server-test-51.x86_ 5.1.47-rel11.1.51.rhel5 percona

...

xtrabackup.x86_ 1.2-22.rhel5 percona

 
2、进行完整备份
备份必须连接mysql,相关选项有

  • –host=127.0.0.1指定服务器ip
  • –port=3306指定端口
  • –socket=/tmp/mysql.sock 如果是本机可以只指定套接字文件的路径
  • 备份可以使用管理员帐号,也可开放一个权限最小的帐号

    grant user 'bkpuser'@'localhost' identified by '123';
    grant reload,lock tables,replication client on *.* to 'bkpuser'@'localhost';
    flush privileges;
    

    进行一次完整备份,需要指定的相关选项有

  • –defaults-file=/usr/local/mysql/my.cnf 指定使用的配置文件
  • 指定备份所存放的目标目录,例如 /tmp

    innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf /tmp
    
    

    3、进行增量备份
    进行第一次增量备份,需要在有一次完整备份的基础上进行

  • –incremental /root/one 指定增量备份存放的目标目录
  • –incremental-basedir=/tmp 指定完整备份的目录
  • innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/one --incremental-basedir=/tmp
    

    进行第二次增量备份,需要指定上一次增量备份的目录

  • –incremental /root/two                         指定这次增量备份目录
  • –incremental-basedir=/root/one          知道上次增量备份目录
  • innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/two --incremental-basedir=/root/one
    
    

    4、还原一个增量备份
    创建好的完整备份不能直接用来还原数据库,需要对数据做一些准备工作,其中包括一些已经提交的事务的重放,未提交事务的回滚。

  • –apply-log 准备还原备份的选项
  • –use-memory=4G 设置准备还原数据时使用的内存,可以提高准备所花费的时间
  • 指定备份的数据目录

    innobackupex --apply-log --use-memory=4G /tmp
    

    还原数据,需要指定配置文件,默认会还原到/var/lib/mysql,并且保证,my.cnf中设置的数据目录下没有任何文件

    innobackupex --copy-back --defaults-file=/usr/local/mysql/my.cnf /tmp
    
    


    您可能感兴趣的文章:

  • MySQL使用xtrabackup进行备份还原操作
  • 使用xtrabackup实现mysql备份
  • 编写脚本令Xtrabackup对MySQL数据进行备份的教程
  • MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程
  • 利用Xtrabackup工具备份及恢复(MySQL DBA的必备工具)
  • linux Xtrabackup安装及使用方法
  • mysql xtrabackup 备份恢复实现分享
  • Xtrabackup使用指南 InnoDB数据备份工具
  • xtrabackup备份还原MySQL数据库
  • 下载本文
    显示全文
    专题