Xtrabackup使用教程

一、安装

Jessie可以直接使用apt方式安装,默认源已包含

1:执行

2:在 vi /etc/apt/sources.list 添加, 系统版本可根据实际修改

3:安装

$ apt-get update

$ apt-get install percona-xtrabackup qpress

二、备注

1、解压命令:tar -xizvf 2016-10-20-14-47.tar.gz -C /root/tmp;

2、安装软件:percona-xtrabackup、sudo、gzip、sshpass、tar;

三、数据恢复:

1) 先停止数据库:service mysql stop

2) 解压 tar -izxvf zztx.tar.gz -C /data/back_data/db/ (没有db ,需要mkdir /data/b\

ack_data/db/)

3)删除旧的mysql数据文件:rm /var/lib/mysql/* -rf

4) 恢复 innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 -\

-apply-log /data/back_data/db/ (--apply-log选项的命令是准备在一个备份上启动mysql\

服务)

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --copy-ba\

ck /data/back_data/db/ (--copy-back 选项的命令从备份目录拷贝数据,索引,日志到my.c\

nf文 件里规定的初始位置。)

5) 赋权 chown -R mysql.mysql /var/lib/mysql/*

6) 重启数据库 service mysql restart

7) 删除垃圾 cd /var/lib/mysql/ && rm xtrabackup*

进入数据库查看,一切OK~

四、命令说明

# 完全备份

1)备份到本地:

$ sudo innobackupex --user=root --password=123456 --stream=xbstream --compress \

/tmp > ~/backup/`date +%Y-%m-%d-%H-%M`.xbstream

$ sudo innobackupex --user=root --password=123456 ~/backup

2)备份到远程:

$ sudo innobackupex --user=root --password=123456 --stream=tar /root/backup | g\

$ sudo innobackupex --user=root --password=123456 --extra-lsndir ~/chkpoint --s\

t -> /home/xtrabackup_backup/mysql-testing/`date +%Y-%m-%d-%H-%M`.xbstream"

# 增量备份(只有支持xbstream):

$ sudo innobackupex --user=root --password=123456 --incremental --extra-lsndir \

~/chkpoint-incremental --incremental-basedir ~/chkpoint --stream=xbstream --comp\

_backup/mysql-testing/`date +%Y-%m-%d-%H-%M`.xbstream"

# 解压

$ tar -xizvf bakz.tar.gz -C /backup/bakz

$ xbstream -x

$ innobackupex --decompress /backup/bk_compress # 依赖于qpress解压包解压qp文件

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180310G01X7800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券