zoukankan      html  css  js  c++  java
  • Innodb之拷贝InnoDB表从一服务器到另一台服务器

    将Innodb类型的表从一台服务器拷贝到另一台服务器,或从一个库拷贝到另一个库。

    前提是:innodb_file_per_table =ON.

    1 先在目标服务器(库)上创建一个相同的表结构。

    如:

    2 废弃原有的表空间

    3 在源服务器(库)上,执行FLUSH*** FOR EXPORT操作,目的是将buffer pool 中缓存的数据持久化到硬盘并生成.cfg文件。

    4 将 .cfg文件和.ibd文件目标服务器(库)中。

    直接 cp 命令就行。

    5 在源服务器(库)上,执行 UNLOCK TABLES 以释放被锁定的表【flush tables *** for export】

    6 在目标服务器(库)上,IMPORT TABLESPACE以导入表空间

    如上像我一样报上述错误,请修改 .cfg和.ibd 文件操作权限为mysql.

    这样可以迅速的实现对大表数据的拷贝与转移。

    对于分区的处理方式与上述方式相同。

    也可以部分分区进行单独处理。方法如下:

    1先在目标上创建相同的的表结构:

    2废弃要转移的表空间分区

    3 Flush 源表,

    4 复制指定的分区

    5 UNLOCK 源表

    6 在目标表上导入表空间

        

  • 相关阅读:
    React爬坑秘籍(一)——提升渲染性能
    (转)Chrome开发者工具不完全指南(一、基础功能篇)
    React-Todos
    webpack前端模块加载工具
    Python面试笔记二
    Python面试笔记一
    Python面试笔记四
    Python面试笔记三
    Mysql性能优化一
    公共的JS组件-告别CURD
  • 原文地址:https://www.cnblogs.com/itdev/p/5936765.html
Copyright © 2011-2022 走看看