分区表部分分区导出到其他实例

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

1.接着用上篇文章中建好的空分区表

2.从未分区表中向分区表中灌数据

mysql> insert into ar_detail_part select * from ar_detail; 
Query OK, 103606 rows affected (8.56 sec) 
Records: 103606  Duplicates: 0  Warnings: 0 
3.查看该表的表空间文件

image

4.计划采取两种办法:

1~直接复制2014-2016的表空间文件到新的实例中--分区表空间传输

   1.在新实例中创建相同的库:

      image

创建相同模式的空表:

mysql --login-path=3306 <ar_detail_part_schema.sql

CREATE TABLE `ar_detail_part` ( 
  `Auto_ID` int(11) NOT NULL, 
  `iPeriod` tinyint(4) NOT NULL, 
  `cVouchType` varchar(10) DEFAULT NULL, 
  `cVouchSType` varchar(2) DEFAULT NULL, 
  `cVouchID` varchar(30) NOT NULL, 
  `dVouchDate` datetime NOT NULL, 
  `dRegDate` datetime NOT NULL, 
  `cDwCode` varchar(20) NOT NULL, 
  `cDeptCode` varchar(12) DEFAULT NULL, 
  `cPerson` varchar(20) DEFAULT NULL, 
  `cInvCode` varchar(60) DEFAULT NULL, 
  `iBVid` int(11) DEFAULT NULL, 
  `cCode` varchar(40) DEFAULT NULL, 
  `cItem_Class` varchar(2) DEFAULT NULL, 
  `cItemCode` varchar(60) DEFAULT NULL, 
  `csign` varchar(2) DEFAULT NULL, 
  `isignseq` tinyint(4) DEFAULT NULL, 
  `ino_id` smallint(6) DEFAULT NULL, 
  `cDigest` varchar(255) DEFAULT NULL, 
  `iPrice` double DEFAULT NULL, 
  `cexch_name` varchar(8) NOT NULL, 
  `iExchRate` double DEFAULT NULL, 
  `iDAmount` decimal(19,4) DEFAULT NULL, 
  `iCAmount` decimal(19,4) DEFAULT NULL, 
  `iDAmount_f` decimal(19,4) DEFAULT NULL, 
  `iCAmount_f` decimal(19,4) DEFAULT NULL, 
  `iDAmount_s` double DEFAULT NULL, 
  `iCAmount_s` double DEFAULT NULL, 
  `cOrderNo` varchar(30) DEFAULT NULL, 
  `cSSCode` varchar(3) DEFAULT NULL, 
  `cPayCode` varchar(3) DEFAULT NULL, 
  `cProcStyle` varchar(10) DEFAULT NULL, 
  `cCancelNo` varchar(40) DEFAULT NULL, 
  `cPZid` varchar(30) DEFAULT NULL, 
  `bPrePay` tinyint(4) DEFAULT NULL, 
  `iFlag` tinyint(4) DEFAULT NULL, 
  `cCoVouchType` varchar(10) DEFAULT NULL, 
  `cCoVouchID` varchar(30) DEFAULT NULL, 
  `cFlag` varchar(2) NOT NULL, 
  `cDefine1` varchar(20) DEFAULT NULL, 
  `cDefine2` varchar(20) DEFAULT NULL, 
  `cDefine3` varchar(20) DEFAULT NULL, 
  `cDefine4` datetime DEFAULT NULL, 
  `cDefine5` int(11) DEFAULT NULL, 
  `cDefine6` datetime DEFAULT NULL, 
  `cDefine7` double DEFAULT NULL, 
  `cDefine8` varchar(4) DEFAULT NULL, 
  `cDefine9` varchar(8) DEFAULT NULL, 
  `cDefine10` varchar(60) DEFAULT NULL, 
  `iClosesID` int(11) NOT NULL, 
  `iCoClosesID` int(11) NOT NULL, 
  `cDefine11` varchar(120) DEFAULT NULL, 
  `cDefine12` varchar(120) DEFAULT NULL, 
  `cDefine13` varchar(120) DEFAULT NULL, 
  `cDefine14` varchar(120) DEFAULT NULL, 
  `cDefine15` int(11) DEFAULT NULL, 
  `cDefine16` double DEFAULT NULL, 
  `cGLSign` varchar(8) DEFAULT NULL, 
  `iGLno_id` smallint(6) DEFAULT NULL, 
  `dPZDate` datetime DEFAULT NULL, 
  `cItemName` varchar(255) DEFAULT NULL, 
  `cContractType` varchar(10) DEFAULT NULL, 
  `cContractID` varchar(64) DEFAULT NULL, 
  `BalancesGuid` char(36) DEFAULT NULL, 
  `dHideDate` datetime DEFAULT NULL, 
  `cGatheringPlan` varchar(10) DEFAULT NULL, 
  `dCreditStart` datetime DEFAULT NULL, 
  `iCreditPeriod` int(11) DEFAULT NULL, 
  `dGatheringDate` datetime DEFAULT NULL, 
  `bCredit` tinyint(4) DEFAULT NULL, 
  `cOperator` varchar(20) DEFAULT NULL, 
  `cCheckMan` varchar(20) DEFAULT NULL, 
  `iOrderType` tinyint(4) DEFAULT NULL, 
  `cDLCode` varchar(30) DEFAULT NULL, 
  `idlsid` int(11) DEFAULT NULL, 
  `copcode` varchar(20) DEFAULT NULL, 
  `dVouDate` datetime DEFAULT NULL, 
  `cDefine22` varchar(60) DEFAULT NULL, 
  `cDefine23` varchar(60) DEFAULT NULL, 
  `cDefine24` varchar(60) DEFAULT NULL, 
  `cDefine25` varchar(60) DEFAULT NULL, 
  `cDefine26` double DEFAULT NULL, 
  `cDefine27` double DEFAULT NULL, 
  `cDefine28` varchar(120) DEFAULT NULL, 
  `cDefine29` varchar(120) DEFAULT NULL, 
  `cDefine30` varchar(120) DEFAULT NULL, 
  `cDefine31` varchar(120) DEFAULT NULL, 
  `cDefine32` varchar(120) DEFAULT NULL, 
  `cDefine33` varchar(120) DEFAULT NULL, 
  `cDefine34` int(11) DEFAULT NULL, 
  `cDefine35` int(11) DEFAULT NULL, 
  `cDefine36` datetime DEFAULT NULL, 
  `cDefine37` datetime DEFAULT NULL, 
  `iAmount` decimal(19,4) DEFAULT NULL, 
  `iAmount_f` decimal(19,4) DEFAULT NULL, 
  `iAmount_s` double DEFAULT NULL, 
  `iVouchAmount` decimal(19,4) DEFAULT NULL, 
  `iVouchAmount_f` decimal(19,4) DEFAULT NULL, 
  `iVouchAmount_s` double DEFAULT NULL, 
  `dtZbjEndDate` datetime DEFAULT NULL, 
  `cExecID` varchar(30) DEFAULT NULL, 
  `cBusType` varchar(8) DEFAULT NULL, 
  PRIMARY KEY (`Auto_ID`,`dVouchDate`), 
  KEY `Ar_Detail_ibvid_ind` (`iBVid`), 
  KEY `Ar_Detail_iflag_ind` (`iFlag`), 
  KEY `Ar_Detail_SY` (`cProcStyle`,`cexch_name`,`cFlag`), 
  KEY `Ar_cPZID` (`cPZid`), 
  KEY `Ar_iClosesID` (`iClosesID`), 
  KEY `Ar_iCoClosesID` (`iCoClosesID`), 
  KEY `idx_Operator_Ar_Detail` (`cOperator`), 
  KEY `INDEX_Ar_Detail_cCoVouchID` (`cCoVouchType`,`cCoVouchID`), 
  KEY `INDEX_Ar_Detail_cVouchID` (`cVouchType`,`cVouchID`), 
  KEY `INDEX_Ar_Detail_HX` (`cDwCode`,`cexch_name`,`cCoVouchType`), 
  KEY `INDEX_Ar_Detail_HXZD` (`cProcStyle`,`cCancelNo`,`cFlag`), 
  KEY `IX_ar_detail_Mx_MIX1` (`cFlag`,`iFlag`,`cDwCode`,`dCreditStart`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 
partition by range columns (dvouchdate) (

partition p2004 values less than ('2005-01-01 00:00:00.000'),

partition p2005 values less than ('2006-01-01 00:00:00.000'),

partition p2006 values less than ('2007-01-01 00:00:00.000'),

partition p2007 values less than ('2008-01-01 00:00:00.000'),

partition p2008 values less than ('2009-01-01 00:00:00.000'),

partition p2009 values less than ('2010-01-01 00:00:00.000'),

partition p2010 values less than ('2011-01-01 00:00:00.000'),

partition p2011 values less than ('2012-01-01 00:00:00.000'),

partition p2012 values less than ('2013-01-01 00:00:00.000'),

partition p2013 values less than ('2014-01-01 00:00:00.000'),

partition p2014 values less than ('2015-01-01 00:00:00.000'),

partition p2015 values less than ('2016-01-01 00:00:00.000'),

partition p2016 values less than ('2017-01-01 00:00:00.000')

);

删除表空间

alter table ar_detail_part discard table space; 

 

 

    

 

    2.在源表上:

      锁表用于复制表空间

       flush tables ar_detail_part for export

      复制出来

 

     3.复制到目标库上

     

   更改文件的权限为mysql.mysql用户所有

     [root@localhost ufdata_min]# chown mysql.mysql  ar* 

     4.引入表空间

   alter table ar_detail_part   import tablespace; 
    

 

     5.尝试查看表 
   

     mysql> select * from ar_detail_part 
                  -> ;

mysql> select count(1) from ar_detail_part; 
+----------+ 
| count(1) | 
+----------+ 
|   103606 | 
+----------+ 
1 row in set (0.82 sec) 



     

2~分区交换(交换后,互相剪切,不推荐)

     1.在新实例中创建同样结构的一张表

CREATE TABLE `ar_detail_part_year` ( 
  `Auto_ID` int(11) NOT NULL, 
  `iPeriod` tinyint(4) NOT NULL, 
  `cVouchType` varchar(10) DEFAULT NULL, 
  `cVouchSType` varchar(2) DEFAULT NULL, 
  `cVouchID` varchar(30) NOT NULL, 
  `dVouchDate` datetime NOT NULL, 
  `dRegDate` datetime NOT NULL, 
  `cDwCode` varchar(20) NOT NULL, 
  `cDeptCode` varchar(12) DEFAULT NULL, 
  `cPerson` varchar(20) DEFAULT NULL, 
  `cInvCode` varchar(60) DEFAULT NULL, 
  `iBVid` int(11) DEFAULT NULL, 
  `cCode` varchar(40) DEFAULT NULL, 
  `cItem_Class` varchar(2) DEFAULT NULL, 
  `cItemCode` varchar(60) DEFAULT NULL, 
  `csign` varchar(2) DEFAULT NULL, 
  `isignseq` tinyint(4) DEFAULT NULL, 
  `ino_id` smallint(6) DEFAULT NULL, 
  `cDigest` varchar(255) DEFAULT NULL, 
  `iPrice` double DEFAULT NULL, 
  `cexch_name` varchar(8) NOT NULL, 
  `iExchRate` double DEFAULT NULL, 
  `iDAmount` decimal(19,4) DEFAULT NULL, 
  `iCAmount` decimal(19,4) DEFAULT NULL, 
  `iDAmount_f` decimal(19,4) DEFAULT NULL, 
  `iCAmount_f` decimal(19,4) DEFAULT NULL, 
  `iDAmount_s` double DEFAULT NULL, 
  `iCAmount_s` double DEFAULT NULL, 
  `cOrderNo` varchar(30) DEFAULT NULL, 
  `cSSCode` varchar(3) DEFAULT NULL, 
  `cPayCode` varchar(3) DEFAULT NULL, 
  `cProcStyle` varchar(10) DEFAULT NULL, 
  `cCancelNo` varchar(40) DEFAULT NULL, 
  `cPZid` varchar(30) DEFAULT NULL, 
  `bPrePay` tinyint(4) DEFAULT NULL, 
  `iFlag` tinyint(4) DEFAULT NULL, 
  `cCoVouchType` varchar(10) DEFAULT NULL, 
  `cCoVouchID` varchar(30) DEFAULT NULL, 
  `cFlag` varchar(2) NOT NULL, 
  `cDefine1` varchar(20) DEFAULT NULL, 
  `cDefine2` varchar(20) DEFAULT NULL, 
  `cDefine3` varchar(20) DEFAULT NULL, 
  `cDefine4` datetime DEFAULT NULL, 
  `cDefine5` int(11) DEFAULT NULL, 
  `cDefine6` datetime DEFAULT NULL, 
  `cDefine7` double DEFAULT NULL, 
  `cDefine8` varchar(4) DEFAULT NULL, 
  `cDefine9` varchar(8) DEFAULT NULL, 
  `cDefine10` varchar(60) DEFAULT NULL, 
  `iClosesID` int(11) NOT NULL, 
  `iCoClosesID` int(11) NOT NULL, 
  `cDefine11` varchar(120) DEFAULT NULL, 
  `cDefine12` varchar(120) DEFAULT NULL, 
  `cDefine13` varchar(120) DEFAULT NULL, 
  `cDefine14` varchar(120) DEFAULT NULL, 
  `cDefine15` int(11) DEFAULT NULL, 
  `cDefine16` double DEFAULT NULL, 
  `cGLSign` varchar(8) DEFAULT NULL, 
  `iGLno_id` smallint(6) DEFAULT NULL, 
  `dPZDate` datetime DEFAULT NULL, 
  `cItemName` varchar(255) DEFAULT NULL, 
  `cContractType` varchar(10) DEFAULT NULL, 
  `cContractID` varchar(64) DEFAULT NULL, 
  `BalancesGuid` char(36) DEFAULT NULL, 
  `dHideDate` datetime DEFAULT NULL, 
  `cGatheringPlan` varchar(10) DEFAULT NULL, 
  `dCreditStart` datetime DEFAULT NULL, 
  `iCreditPeriod` int(11) DEFAULT NULL, 
  `dGatheringDate` datetime DEFAULT NULL, 
  `bCredit` tinyint(4) DEFAULT NULL, 
  `cOperator` varchar(20) DEFAULT NULL, 
  `cCheckMan` varchar(20) DEFAULT NULL, 
  `iOrderType` tinyint(4) DEFAULT NULL, 
  `cDLCode` varchar(30) DEFAULT NULL, 
  `idlsid` int(11) DEFAULT NULL, 
  `copcode` varchar(20) DEFAULT NULL, 
  `dVouDate` datetime DEFAULT NULL, 
  `cDefine22` varchar(60) DEFAULT NULL, 
  `cDefine23` varchar(60) DEFAULT NULL, 
  `cDefine24` varchar(60) DEFAULT NULL, 
  `cDefine25` varchar(60) DEFAULT NULL, 
  `cDefine26` double DEFAULT NULL, 
  `cDefine27` double DEFAULT NULL, 
  `cDefine28` varchar(120) DEFAULT NULL, 
  `cDefine29` varchar(120) DEFAULT NULL, 
  `cDefine30` varchar(120) DEFAULT NULL, 
  `cDefine31` varchar(120) DEFAULT NULL, 
  `cDefine32` varchar(120) DEFAULT NULL, 
  `cDefine33` varchar(120) DEFAULT NULL, 
  `cDefine34` int(11) DEFAULT NULL, 
  `cDefine35` int(11) DEFAULT NULL, 
  `cDefine36` datetime DEFAULT NULL, 
  `cDefine37` datetime DEFAULT NULL, 
  `iAmount` decimal(19,4) DEFAULT NULL, 
  `iAmount_f` decimal(19,4) DEFAULT NULL, 
  `iAmount_s` double DEFAULT NULL, 
  `iVouchAmount` decimal(19,4) DEFAULT NULL, 
  `iVouchAmount_f` decimal(19,4) DEFAULT NULL, 
  `iVouchAmount_s` double DEFAULT NULL, 
  `dtZbjEndDate` datetime DEFAULT NULL, 
  `cExecID` varchar(30) DEFAULT NULL, 
  `cBusType` varchar(8) DEFAULT NULL, 
  PRIMARY KEY (`Auto_ID`,`dvouchdate`), 
  KEY `Ar_Detail_ibvid_ind` (`iBVid`), 
  KEY `Ar_Detail_iflag_ind` (`iFlag`), 
  KEY `Ar_Detail_SY` (`cProcStyle`,`cexch_name`,`cFlag`), 
  KEY `Ar_cPZID` (`cPZid`), 
  KEY `Ar_iClosesID` (`iClosesID`), 
  KEY `Ar_iCoClosesID` (`iCoClosesID`), 
  KEY `idx_Operator_Ar_Detail` (`cOperator`), 
  KEY `INDEX_Ar_Detail_cCoVouchID` (`cCoVouchType`,`cCoVouchID`), 
  KEY `INDEX_Ar_Detail_cVouchID` (`cVouchType`,`cVouchID`), 
  KEY `INDEX_Ar_Detail_HX` (`cDwCode`,`cexch_name`,`cCoVouchType`), 
  KEY `INDEX_Ar_Detail_HXZD` (`cProcStyle`,`cCancelNo`,`cFlag`), 
  KEY `IX_ar_detail_Mx_MIX1` (`cFlag`,`iFlag`,`cDwCode`,`dCreditStart`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 
partition by range  (year(dvouchdate)) (

partition p2004 values less than (2005),

partition p2005 values less than (2006),

partition p2006 values less than (2007),

partition p2007 values less than (2008),

partition p2008 values less than (2009),

partition p2009 values less than (2010),

partition p2010 values less than (2011),

partition p2011 values less than (2012),

partition p2012 values less than (2013),

partition p2013 values less than (2014),

partition p2014 values less than (2015),

partition p2015 values less than (2016),

partition p2016 values less than (2017)

);


 本文转自 angry_frog 51CTO博客,原文链接:

http://blog.51cto.com/l0vesql/1912509


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
分布式计算 MaxCompute
MaxCompute查看分区表某个分区生成时间
MaxCompute查看分区表某个分区生成时间
MaxCompute查看分区表某个分区生成时间
|
OLAP 数据库 索引
分区表
分区表
134 0
|
Windows
磁盘分区类型和分区表的区别
磁盘分区类型和分区表的区别
271 0
磁盘分区类型和分区表的区别
|
关系型数据库 PostgreSQL 索引
|
索引 SQL
对已存在的表进行分区时遇到的坑
在网上能够找到很多关于表分区的资料,可是大部分都是在介绍如何给一个新表创建表分区,而对已存在的表如何做分区的文章相对比较少,因此一些坑没有被“挖掘”出来或者“曝光率”比较低。
1509 0

热门文章

最新文章