返回顶部
首页 > 资讯 > 数据库 >mysql表空间传输过程
  • 288
分享到

mysql表空间传输过程

2024-04-02 19:04:59 288人浏览 八月长安
摘要

本篇内容介绍了“Mysql表空间传输过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在mysql 5.6

本篇内容介绍了“Mysql表空间传输过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

mysql 5.6 版本中引入了一个可移动表空间的新特性(复制的表空间到另一个服务器),即mysql表空间传输。这使得我们传输表或者单个库的数据变得十分方便。


    但是,传输表空间必须满足以下的条件

1.必须使用独立表空间

2.两个mysql数据库的page大小必须一样

3.两个表的表结构必须一样

下面我们对lala库下面的score表进行传输

首先,先从主库导出score

我们可以在导出之前对错误日志-f命令进行输出,跟踪它做了什么

[root@potato data]# tail -f error.log

root@localhost:mysql.sock  01:31:46 [lala]>flush tables score for export;

root@localhost:mysql.sock  02:08:21 [lala]>select * from score;                 +------+----------+-------+

| id   | name     | score |

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

|    3 | xiaohong |    99 |

|    2 | xiaoming |    65 |

|    1 | xiaojun  |    55 |

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

3 rows in set (0.00 sec)

以下是错误日志的输出

2016-12-19 01:32:44 25547 [Note] InnoDB: Sync to disk of '"lala"."score"' started.

2016-12-19 01:32:44 25547 [Note] InnoDB: Stopping purge

2016-12-19 01:32:44 25547 [Note] InnoDB: Writing table metadata to './lala/score.cfg'

2016-12-19 01:32:44 25547 [Note] InnoDB: Table '"lala"."score"' flushed to disk

可见,它首先对表停止操作,再把score的数据和元数据写到磁盘。

此时可以访问这张表,但是不能对数据进行DML操作,如

发起查询语句,成功

root@localhost:mysql.sock  01:33:11 [(none)]>select * from lala.score;          +------+----------+-------+

| id   | name     | score |

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

|    3 | xiaohong |    99 |

|    2 | xiaoming |    65 |

|    1 | xiaojun  |    55 |

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

3 rows in set (0.00 sec)

发起插入语句,一直在等待

root@localhost:mysql.sock  01:31:23 [(none)]>insert into lala.score values(4,'xiaolin',74);

在库文件夹下面多了cfg文件

[root@potato lala]# ls -l score*

-rw-r-----. 1 mysql mysql   470 Dec 19 02:07 score.cfg

-rw-rw----. 1 mysql mysql  8618 Dec 19 02:03 score.frm

-rw-r-----. 1 mysql mysql 98304 Dec 19 02:07 score.ibd

我们把cfg和ibd文件先复制到/tmp目录下

[root@potato lala]#cp score.cfg /tmp

[root@potato lala]#cp score.ibd /tmp

然后解表,让外部可以尽快访问表

root@localhost:mysql.sock  01:35:02 [lala]>unlock tables;

Query OK, 0 rows affected (0.00 sec)

备库此时没有该表

root@localhost:mysql.sock  01:35:28 [lala]>show tables;

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

| Tables_in_lala |

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

| haha           |

| test           |

| test1          |

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

3 rows in set (0.00 sec)

查看主库的score建表语句

root@localhost:mysql.sock  01:37:19 [lala]>show create table score\G

*************************** 1. row ***************************

Table: score

Create Table: CREATE TABLE `score` (

`id` int(11) DEFAULT NULL,

`name` varchar(15) DEFAULT NULL,

`score` int(11) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

在从库上执行

root@localhost:mysql.sock  02:03:44 [lala]> CREATE TABLE `score` (

->   `id` int(11) DEFAULT NULL,

->   `name` varchar(15) DEFAULT NULL,

->   `score` int(11) DEFAULT NULL

-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.02 sec)

现在score表是没有数据的

root@localhost:mysql.sock  02:04:11 [lala]>select * from score;

Empty set (0.00 sec)

卸载score表空间

root@localhost:mysql.sock  02:05:12 [lala]>alter table score discard tablespace;

Query OK, 0 rows affected (0.02 sec)

[root@potato lala]# ls -l score*

-rw-rw----. 1 mysql mysql 8618 Dec 19 02:03 score.frm

在主库上把两个文件传到备库上

[root@potato lala]# scp /tmp/score* 192.168.161.55:/data/mysql/mytest_3306/data/lala

root@192.168.161.55's passWord:

score.cfg                                     100%  470     0.5KB/s   00:00   

score.ibd                                     100%   96KB  96.0KB/s   00:00

修改传输过去的文件属主

[root@potato lala]# ls -l score*

-rw-r-----. 1 root root  8618 Dec 19 01:37 score.cfg

-rw-rw----. 1 mysql mysql  8618 Dec 19 02:03 score.frm

-rw-r-----. 1 root root 98304 Dec 19 01:37 score.ibd

[root@potato lala]# chown mysql:mysql score*

[root@potato lala]# ls -l score*

-rw-r-----. 1 mysql mysql   470 Dec 19 02:07 score.cfg

-rw-rw----. 1 mysql mysql  8618 Dec 19 02:03 score.frm

-rw-r-----. 1 mysql mysql 98304 Dec 19 02:07 score.ibd

导入score表空间

root@localhost:mysql.sock  02:05:29 [lala]>alter table score import tablespace; Query OK, 0 rows affected (0.36 sec)

root@localhost:mysql.sock  02:08:21 [lala]>select * from score;                 +------+----------+-------+

| id   | name     | score |

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

|    3 | xiaohong |    99 |

|    2 | xiaoming |    65 |

|    1 | xiaojun  |    55 |

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

3 rows in set (0.00 sec)
     至此,表空间传输成功

“mysql表空间传输过程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: mysql表空间传输过程

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

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

猜你喜欢
  • mysql表空间传输过程
    本篇内容介绍了“mysql表空间传输过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在MySQL 5.6...
    99+
    2024-04-02
  • Oracle传输表空间
    一、简介可传输表空间(还有个集)最大的优势是其速度比export/import或unload/load要快的多。因为可传输表空间主要是复制数据文件到目标路径,然后再使用export/import或Data ...
    99+
    2024-04-02
  • mysql的可传输表空间介绍
    这篇文章主要讲解了“mysql的可传输表空间介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的可传输表空间介绍”吧! ...
    99+
    2024-04-02
  • Oracle 传输表空间-EXP/IMP
    Transport_Tablespace-EXP/IMP   通过传输表空间(EXP/IMP方式)将192.168.3.199数据库下,chenjc用户下的t1表,导入到192...
    99+
    2024-04-02
  • mysql中表空间传输的示例分析
    这篇文章主要介绍了mysql中表空间传输的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。说明:MySQL(5.6.6及以上),innodb_file_per_tabl...
    99+
    2023-06-06
  • 使用expdp/impdp传输表空间
    ----源库 prodSQL> select name from v$tablespace; NAME ----------------------...
    99+
    2024-04-02
  • 利用exp/imp传输表空间
    传输表空间TABLESPACES、TRANSPORT_TABLESPACE、TTS_FULL_CHECK 使用exp/imp将表空间data_tbs从a库传输到b库?下面是准备工作。 create tabl...
    99+
    2024-04-02
  • MySQL Transportable Tablespace(传输表空间) 使用详解
    将大的InnoDB表从一个实例,移动或者复制到另一个实例,有很多的方法,在5.6之前常用的是通过物理或者逻辑备份来实现。 在5.6.6+的版本中,用到了一种基于表空间迁移的快速方法,即类似Oracle TT...
    99+
    2024-04-02
  • MySQL传输表空间的简单使用方法
    1.目标端创建同样的表结构 CREATE TABLE `test` (       `id` int(11) DEFAULT NULL     ) ENGI...
    99+
    2024-04-02
  • 怎么利用rman传输表空间
    这篇文章主要介绍“怎么利用rman传输表空间”,在日常操作中,相信很多人在怎么利用rman传输表空间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用rman传输表空间”...
    99+
    2024-04-02
  • MySQL传输表空间小结(r12笔记第2天)
      在MySQL中如果要迁移一个表导另外一个服务器/环境中,常规的做法就是使用备份工具备份,比如mysqldump,然后拷贝备份到目标服务器或者环境导入。如果某一个表数据量很大,导出dump文...
    99+
    2024-04-02
  • 如何解析data punp传输表空间
    这篇文章将为大家详细讲解有关如何解析data punp传输表空间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1,查看待传输表空间example是否违反了独...
    99+
    2024-04-02
  • 【XTTS】Oracle传输表空间xtts增量方式
    --在线传输表空间,增量方式 --创建相关目录 create directory sourcedir as '+DATA/mydb/datafile'...
    99+
    2024-04-02
  • 数据库中如何实现表空间传输
    这篇文章主要为大家展示了“数据库中如何实现表空间传输”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何实现表空间传输”这篇文章吧。 ...
    99+
    2024-04-02
  • HTTPS 的传输过程
    系列文章目录 如何使用代码来构造HTTP请求?_crazy_xieyi的博客-CSDN博客 HTTP协议中常见的状态码及其含义_crazy_xieyi的博客-CSDN博客 HTTP协议中的“报头”(header)和 “正文“ (body)详...
    99+
    2023-08-31
    https 服务器 网络 网络协议 http
  • Mysql InnoDB 共享表空间和独立表空间
    前言:学习mysql的时候总是习惯性的和oracle数据库进行比较。在学习mysql InnoDB的存储结构的时候也免不了跟oracle进行比较。Oracle的数据存储有表空间、段、区、块、数据文件;m...
    99+
    2024-04-02
  • UNDO表空间使用率过高
    维护的一个库,最近发现undo表空间的使用率已经到了95%。让undo表空间的自动扩展,或新建undo表空间进行切换都可以解决这个问题。undo表空间自动扩展,可能会导致undo不释放,undo表空间的增大...
    99+
    2024-04-02
  • MySQL InnoDB表空间管理
    作者:禅与计算机程序设计艺术 1.简介 什么是MySQL InnoDB表空间 InnoDB存储引擎是MySQL默认的事务型存储引擎,而在InnoDB中,表数据和索引都存放在一个称之为表空间的数据结构...
    99+
    2023-10-23
    自然语言处理 人工智能 语言模型 编程实践 开发语言 架构设计
  • mysql临时表,临时表空间,ibtmp1表空间暴增原因初探
    问题的形式解答: 一、MySQL在什么情况下会创建临时表(Internal Temporary Table Use in MySQL)? 我列举3个 1. UNION查...
    99+
    2024-04-02
  • MySQL的表空间是什么
    今天我要跟你分享的话题是:“大家常说的表空间到底是什么?究竟什么又是数据表?” 这其实是一个概念性的知识点,当作拓展知识。涉及到的概念大家了解一下就好,涉及的参数,留个印象就好。 一、什么是表? 但凡是用过MySQL...
    99+
    2022-05-23
    MySQL MySQL 表空间
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作