加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql innobackupex 物理储备

发布时间:2022-03-28 19:28:58 所属栏目:编程 来源:互联网
导读:mysql innobackupex 物理备份: 一、innobackupex 安装 下载完成后,如下安装: root@mysqlslave soft]# rpm -ivh percona-xtrabackup-2.3.4-1.el6.x86_64.rpm warning: percona-xtrabackup-2.3.4-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID c
      mysql innobackupex 物理备份:

一、innobackupex 安装
 
     下载完成后,如下安装:
    root@mysqlslave soft]# rpm -ivh percona-xtrabackup-2.3.4-1.el6.x86_64.rpm
    warning: percona-xtrabackup-2.3.4-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
    error: Failed dependencies:
    libev.so.4()(64bit) is needed by percona-xtrabackup-2.3.4-1.el6.x86_64
 
一、备份
1.1、创建全备份集
 
innobackupex --defaults-file=/etc/my.cnf --host 10.20.20.13 --port=3306 --user=root --password=123456 --socket=/usr/local/mysql/mysql.sock /data/backup/full
参数解释:
--defaults-file 启动mysql的参数文件
--host       主机名称可以备份远端服务器
--port     mysql的端口号
--user      备份用户名
--password   备份用户密码
--socket    启动mysql的socket文件
 
1.2 增量备份
 
增量备份首先也需要一个全量的备份。
 
1.3查看备份信息
可以通过以下文件查看备份信息。
 
 [root@drbd-01 backup]# cat /data/backup/full/2015-07-28_12-10-45/xtrabackup_checkpoints
 
backup_type = full-backuped
 
from_lsn = 0
 
to_lsn = 3194902
 
last_lsn = 3194902
 
compact = 0
 
[root@drbd-01 backup]# cat /data/backup/001/xtrabackup_checkpoints
 
backup_type = incremental
 
from_lsn = 3194902
 
to_lsn = 3198776
 
last_lsn = 3198776
 
compact = 0
 
[root@drbd-01 backup]# cat /data/backup/002/xtrabackup_checkpoints
 
backup_type = incremental
 
from_lsn = 3198776
 
to_lsn = 3202726
 
last_lsn = 3202726
 
compact = 0
 
上面看到,可以通过lsn看到这3个备份集关系。
 
二 恢复
删除原来的mysql数据目录/data/mysql,创建新的数据库目录,用来模拟数据库损坏。
 
[root@drbd-01 data]#rm –rf /data/mysql
 
[root@drbd-01 data]# cd /data/
 
[root@drbd-01 data]# mkdir mysql
 
[root@drbd-01 data]# chown mysql.mysql mysql
 
增量恢复:
 
1.1先Prepare完整备份集(应用日志)
 [root@mysqlslave mysql]#innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only /data/backup/yi/2016-04-20_18-12-50 --use-memory=500m --user=root --password=123456
2.2 Prepare增量备份集
2.2.1 合并第一个增量备份到完全备份里面
星期二增量备份追加到星期一的备份(0级备份)
[root@mysqlslave mysql]# innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only /data/backup/yi/2016-04-20_19-50-34/ --incremental-dir=/data/backup/er/2016-04-20_19-53-41/ --user=root --password=123456
星期三增量备份追加到星期一的备份(0级备份)
[root@mysqlslave mysql]# innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only /data/backup/yi/2016-04-20_19-50-34/ --incremental-dir=/data/backup/san/2016-04-20_19-53-55/ --user=root --password=123456
将整个备份追加到星期一,再将星期一的备份prepare 一下
[root@mysqlslave mysql]# innobackupex --apply-log /data/backup/yi/2016-04-20_19-50-34/ --use-memory=500m --user=root --password=123456
 
恢复操作:
最终恢复的操作和完成恢复一样
 
[root@mysqlslave mysql]# innobackupex --defaults-file=/etc/my.cnf --copy-back /data/backup/yi/2016-04-20_19-50-34
 
修改权限:
chown mysql:mysql -R *
 
验证数据是否恢复

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读