返回顶部
首页 > 资讯 > 数据库 >如何利用innobackupex备份集恢复指定库
  • 180
分享到

如何利用innobackupex备份集恢复指定库

2024-04-02 19:04:59 180人浏览 安东尼
摘要

这篇文章主要介绍如何利用innobackupex备份集恢复指定库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.源库导出表结构Mysqldump -uroot -p --no-da

这篇文章主要介绍如何利用innobackupex备份集恢复指定库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1.源库导出表结构

Mysqldump -uroot -p --no-data zabbix > info.sql

2.创建要恢复的库、表

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> use zabbix;

mysql> source info.sql

3.查看外键约束

mysql> SELECT  @@FOREIGN_KEY_CHECKS;

+----------------------+

| @@FOREIGN_KEY_CHECKS |

+----------------------+

|                    1 |

+----------------------+

1 row in set (0.00 sec)

查看要迁移的表是否有外键约束:

mysql> select * from infORMation_schema.TABLE_CONSTRaiNTS where table_schema = 'zabbix' and constraint_type = 'FOREIGN KEY';

如果有的话,禁用外键:

mysql> SET FOREIGN_KEY_CHECKS=0;

Query OK, 0 rows affected (0.00 sec)

4.库中的表进行discard tablespace

mysql> select concat('alter table ',table_name,' discard tablespace;') from information_schema.tables  where table_schema = 'zabbix';

mysql>  alter table acknowledges discard tablespace; 

Query OK, 0 rows affected (0.00 sec)

mysql>  alter table actions discard tablespace;

Query OK, 0 rows affected (0.00 sec)

......

然后重新启用外键约束:

mysql> SET FOREIGN_KEY_CHECKS=1;

Query OK, 0 rows affected (0.00 sec)

5.将apply-log后的备份集中表的ibd文件拷贝到数据目录下并修改权限:

cp *.ibd /opt/app/mysql/mysql5722/data/zabbix/

chown -R mysql.mysql /opt/app/mysql/mysql5722/data/zabbix/*

6.库中的表进行import tablespace

mysql> select concat('alter table ',table_name,' import tablespace;') from information_schema.tables where table_schema = 'zabbix';

如果报错:ERROR 1808 (HY000): Schema mismatch (Table has ROW_TYPE_DYNAMIC row format, .ibd file has ROW_TYPE_COMPACT row format.)

则修改表的row_format:

mysql> select concat('alter table ',table_name,' row_format=compact;') from information_schema.tables where table_schema = 'zabbix';

注意:修改表的row_format后,要重新进行第5步

以上是“如何利用innobackupex备份集恢复指定库”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 如何利用innobackupex备份集恢复指定库

本文链接: https://lsjlt.com/news/62208.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何利用innobackupex备份集恢复指定库
    这篇文章主要介绍如何利用innobackupex备份集恢复指定库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.源库导出表结构mysqldump -uroot -p --no-da...
    99+
    2024-04-02
  • innobackupex实现MySQL数据库的备份与恢复
        Xtrabackup是由percona开发的一个开源软件,它是innodb热备工具ibbackup(收费的商业软件)的一个开源替代品。Xtrabackup由个...
    99+
    2024-04-02
  • 如何使用innobackupex恢复mysql数据库
    本篇内容主要讲解“如何使用innobackupex恢复mysql数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用innobackupex恢复mysq...
    99+
    2024-04-02
  • ORACLE DATAGUARD重建备库(利用主库备份进行恢复)
    Oracle Dataguard备库重建 1、添加oracle目录 mkdir /ora_data_1 mkdir /ora_data_2 mkdir /ora_data_3 2、修改目录权限 chown ...
    99+
    2024-04-02
  • oracle数据库如何备份恢复
    这篇文章给大家分享的是有关oracle数据库如何备份恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。问题:1.逻辑备份是否包含表结构   &nbs...
    99+
    2024-04-02
  • 如何使用innobackupex命令备份
    这篇文章主要介绍如何使用innobackupex命令备份,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!备份开始时会先开启一个后台检测进程,实时检测mysql redo日志(事务日志)...
    99+
    2024-04-02
  • mongo分片加复制集如何备份恢复
    这篇文章主要介绍mongo分片加复制集如何备份恢复,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!rpm版本下载wget https://github.com/Percona-Lab/...
    99+
    2024-04-02
  • Mysql中innobackupex如何备份还原单个库
    这篇文章将为大家详细讲解有关Mysql中innobackupex如何备份还原单个库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 ...
    99+
    2024-04-02
  • 如何利用Redis实现数据备份与恢复
    如何利用Redis实现数据备份与恢复随着大数据时代的到来,数据备份和恢复变得越来越重要。Redis作为一种高性能的内存数据库,不仅可以提供快速的数据访问能力,还可以通过持久化功能实现数据的备份和恢复。本文将介绍如何利用Redis的持久化功能...
    99+
    2023-11-07
    redis 恢复 数据备份
  • MySQL数据库如何备份与恢复
    这篇“MySQL数据库如何备份与恢复”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQ...
    99+
    2024-04-02
  • 如何备份和恢复PostgreSQL数据库
    备份和恢复PostgreSQL数据库可以通过以下步骤进行: 备份数据库: 使用pg_dump命令备份数据库,例如: pg_dum...
    99+
    2024-04-09
    PostgreSQL
  • 如何备份和恢复SQLite数据库
    要备份SQLite数据库,可以使用以下方法之一: 使用SQLite的备份命令: sqlite3 your_database.db...
    99+
    2024-04-09
    SQLite
  • 如何备份和恢复Oracle数据库
    备份和恢复Oracle数据库是非常重要的,以防止数据丢失或损坏。以下是备份和恢复Oracle数据库的步骤: 备份Oracle数据库:...
    99+
    2024-04-09
    Oracle
  • 如何备份和恢复MySQL数据库
    备份和恢复MySQL数据库可以通过多种方式实现,以下是其中一种常用的方法: 备份MySQL数据库: 使用命令行工具备份数据库: ...
    99+
    2024-04-09
    MySQL
  • ubuntu如何恢复备份
    ubuntu恢复备份的方法:需要将备份文件拷贝到指定目录下,才可以执行恢复命令,例如:将备份文件拷贝到/目录,执行恢复命令:# 使用gzip格式su - roottar vxzpf ubuntu*.tar.gz -C /## 使用bzip2...
    99+
    2024-04-02
  • vps如何备份恢复
    VPS的备份和恢复可以通过以下步骤进行:备份VPS:1. 登录到VPS的控制面板或通过SSH连接到VPS。2. 将VPS中的重要文件...
    99+
    2023-09-14
    vps
  • 如何用PL/SQL备份与恢复数据库
    备份数据库: 创建一个脚本来执行备份操作,例如: CREATE OR REPLACE PROCEDURE backup_datab...
    99+
    2024-05-08
    PL/SQL
  • 使用innobackupex完成数据增量备份及恢复的步骤
    使用innobackupex完成数据增量备份及恢复的步骤1. 规划备份目录及配置及my.cnfmkdir /backup/mysql/fullmkdir /backup/mysql/daily1mkdir ...
    99+
    2024-04-02
  • SQLite中如何备份和恢复数据库
    SQLite提供了两种备份和恢复数据库的方法:使用SQLite命令行工具和使用SQLite的API。 使用SQLite命令行工具备...
    99+
    2024-04-09
    SQLite
  • mysqldump如何备份与恢复
    这篇文章主要介绍了mysqldump如何备份与恢复,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.mysqldump mysqldump备...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作