首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Percona Xtrabackup (部分+增量)

Percona Xtrabackup (部分+增量)
EN

Database Administration用户
提问于 2016-08-11 06:48:32
回答 1查看 744关注 0票数 0

我们一直在尝试恢复Percona (部分+增量) mysql备份,但是失败了。所遵循的程序如下:

用于备份的

步骤1:采用部分完整备份

代码语言:javascript
复制
    innobackupex --user=root --password=**** --databases="db1" /path/to/basebackupdir --no-timestamp 

步骤2:采用部分增量备份

代码语言:javascript
复制
    innobackupex --incremental /path/to/incbackupdir --databases="db1" --incremental-basedir=/path/to/basebackupdir/ --user=root --password=**** --no-timestamp

For Restoration

步骤I:将日志应用于完全备份

代码语言:javascript
复制
 innobackupex --apply-log --redo-only fullbackup

步骤2:应用-日志增量备份

代码语言:javascript
复制
innobackupex --apply-log fullbackup --incremental-dir=/tmp/tmp_inc

步骤三:导出备份

代码语言:javascript
复制
innobackupex --apply-log --export fullbackup

步骤IV:在MySQL

中创建必需的数据库

代码语言:javascript
复制
mysql -uroot -p**** -e "DROP DATABASE IF EXISTS db1"
mysql -uroot -p**** -e "CREATE DATABASE db1"

步骤V:导入数据库结构

代码语言:javascript
复制
mysql -uroot -p**** db1 < db1.sql

步骤VI:丢弃表空间

步骤VII:导入表

代码语言:javascript
复制
    cd /tmp/fullbackup/db1
    cp -R *.ibd /var/lib/mysql/db1
    cp -R *.cfg /var/lib/mysql/db1

步骤八:导入表空间

步骤IX:重新启动mysql

代码语言:javascript
复制
    service mysql restart

恢复过程运行良好,但我们仍然失败,其中一个表无法为全文索引创建结构(它已损坏),当我们尝试创建表时,手动错误已经存在。

请帮助

EN

回答 1

Database Administration用户

发布于 2016-08-12 15:21:56

为什么要导入表空间?严格地说,您可以使用第二步中的数据,将其移动到datadir中,调整权限并启动MySQL。只有当您希望从许多其他数据库中还原db1时,您使用的过程才有意义。错误信息是什么?对于失败的表有什么具体的说明吗?

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/146474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档