前序

对于用户自主创建的表,会采用此种模式,每个表由一个独立的表空间进行管理备份(速度相当的猛)

首先介绍一下文件

.ibd就被称之为独立表空间的数据文件

.frm就是元数据文件  就是创建表后生成的

独立表空间可以通过开关控制,默认状态查询一下

show variables like '%per_table%';

环境

实例

mysql1:192.168.137.176
mysql2:192.168.137.180

mysql版本

mysql 5.7.22

数据库/表

zskdb/cas_user

实践

137.180  原始数据(旧机器)

137.176  新数据(新机器)

目的: 把就机器的数据全部迁移到新机器176上面。

192.168.137.180

1. 先导出数据表结构

[root@localhost cheng]# mysqldump -u root -p123456 --add-locks -q -d zskdb > /home/cheng/cas_user.sql

2.备份cas_user.idb文件到相关目录

cp /data/mysql/zskdb/cas_user.ibd ./

3.把备份文件传输到137.176上面

[root@localhost cheng]# scp cas_user.* root@192.168.137.176:/home/cheng
root@192.168.137.176's password:
cas_user.ibd 100% 11MB 22.5MB/s 00:00
cas_user.sql 100% 3141 1.4MB/s 00:00
[root@localhost cheng]#

192.168.137.176

1.验证

保证文件在传输过程中没有收到破坏。

2.创建数据库

CREATE DATABASE `zskdb` CHARACTER SET utf8 COLLATE utf8_general_ci;

3.导入表结构

source /home/cheng/cas_user.sql

mysql> source /home/cheng/cas_user.sql
Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec)

表中是没有数据的,验证一下

mysql> show tables;
+-----------------+
| Tables_in_zskdb |
+-----------------+
| cas_user |
+-----------------+
1 row in set (0.00 sec) mysql>
mysql> select * from cas_user;
Empty set (0.01 sec)

4.删除表空间

mysql> alter table zskdb.cas_user discard tablespace;
Query OK, 0 rows affected (0.02 sec)

5.把刚才备份的idb文件丢上来(扔到当前数据库表目录文件夹), 授权用户/组

cp cas_user.ibd /data/mysql/zskdb/ ; chown -R mysql:mysql /data/mysql/zskdb/

6.重新赋予表空间

alter table zskdb.cas_user import tablespace;

7.现在数据已经全部扔进去了, 验证一下

mysql> select count(1) from zskdb.cas_user;
+----------+
| count(1) |
+----------+
| 71123345 |
+----------+
1 row in set (0.04 sec) mysql>

成功!!

mysql tablespace(独立表空间)超速备份大数据的更多相关文章

  1. [Mysql]Innodb 独立表空间和共享表空间

    innodb有2中表空间方式: 共享表空间 和 独立表空间 查询数据的设置: show variables like '%per_table'; 默认是共享表空间,独立表空间在配置文件中添加 inno ...

  2. mysql中独立表空间与共享表空间之前如何切换

    环境 mysql版本:5.7.19 官方文档:(https://dev.mysql.com/doc/refman/5.7/en/innodb-multiple-tablespaces.html) 查看 ...

  3. MySQL InnoDB独立表空间模式的优点和缺点介绍

      File-Per-Table的优点: 1.当表删除或者truncate,空间可以被OS回收.2.Truncate table在单个.ibd文件上执行更快.3.可以为每个表指定一个特定存储.优化IO ...

  4. MySQL 参数- Innodb_File_Per_Table(独立表空间)

    Innodb存储引擎可将所有数据存放于ibdata*的共享表空间,也可将每张表存放于独立的.ibd文件的独立表空间.共享表空间以及独立表空间都是针对数据的存储方式而言的. 共享表空间某一个数据库的所有 ...

  5. MySQL Server参数优化 - innodb_file_per_table(独立表空间)

    1 简介    Innodb存储引擎可将所有数据存放于ibdata*的共享表空间,也可将每张表存放于独立的.ibd文件的独立表空间.    共享表空间以及独立表空间都是针对数据的存储方式而言的.    ...

  6. MySQL如何判别InnoDB表是独立表空间还是共享表空间

    InnoDB采用按表空间(tablespace)的方式进行存储数据, 默认配置情况下会有一个初始大小为10MB, 名字为ibdata1的文件, 该文件就是默认的表空间文件(tablespce file ...

  7. MySQL 独立表空间恢复案例

    创建表的时候就会得到元数据.可以通过定义的方式对表的元数据进行生成 这个地方要注意的是 独立表空间当中   ibd & frm分别存储的是什么数据? 表空间:文件系统,为了更好的扩容数据库的存 ...

  8. mysql共享表空间和独立表空间

    innodb这种引擎,与MYISAM引擎的区别很大.特别是它的数据存储格式等. 对于innodb的数据结构,首先要解决两个概念性的问题: 共享表空间以及独占表空间. 什么是共享表空间和独占表空间 共享 ...

  9. MySQL数据库系列(四)- InnoDB下的共享表空间和独立表空间详解

    一.概念 共享表空间: Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所以其大小限制不再是文件大小的限制,而是其自身的限制.从Innod ...

随机推荐

  1. 几道比较有意思的js面试题

    1.[] ? !![] : ![];输出结果是什么? 1 2 3 4 5 let val = [] ? !![] : ![]; console.log(val);  //true: //之前的错误解释 ...

  2. OpenSSL MD5 API

    #include <stdlib.h> #define _GNU_SOURCE /* for getline API */ #include <stdio.h> /* Open ...

  3. linux系统,关于Python多版本共存

    http://www.cnblogs.com/Yiutto/p/5962906.html 给个地址直接看八~

  4. json格式new Date()的一个小坑

    见图:JSON.stringify( new Date(Date.parse('xxxx-xx-xx'))) 若是传的日期,在10号前,要进行转换.

  5. springboot增删改查

    改https://blog.csdn.net/weixin_42338186/article/details/81561592 添加https://blog.csdn.net/weixin_42338 ...

  6. vue 验证电话

    <el-form :model="orderaddForm" :rules="rulesPhone" ref="orderaddForm&quo ...

  7. Spring源码学习-容器BeanFactory(三) BeanDefinition的创建-解析Spring的默认标签

    写在前面 上文Spring源码学习-容器BeanFactory(二) BeanDefinition的创建-解析前BeanDefinition的前置操作中Spring对XML解析后创建了对应的Docum ...

  8. 2003server r2 + sql 2000 sp4 环境配置

    由于工作需求需要配置一个windows 2003 server r2 + sql 2000 sp4的环境: 一.2003server准备系统: msdn 下载 分清x86还是x64 一共有两个cd准备 ...

  9. Springboot入门之分布式事务管理

    springboot默认集成事务,只主要在方法上加上@Transactional即可. 分布式事务一种情况是针对多数据源,解决方案这里使用springboot+jta+atomikos来解决 一.po ...

  10. OpenCV读写摄像头并写入视频

    #include <opencv2/opencv.hpp>using namespace cv;#include <iostream>using namespace std; ...