mysql innodb表移植_mysql Innodb引擎独立表空间下通过复制.ibd文件快速迁移数据文件...
假設(shè)需求:需要把庫(kù)test1中的的數(shù)據(jù)遷移到test2中,并且test2中數(shù)據(jù)量特別大
硬性條件:1.mysql 使用 Innodb引擎,且開啟獨(dú)立表空間,2.兩個(gè)庫(kù)的mysql版本一致(不同版本下未做測(cè)試)
1.導(dǎo)出test1庫(kù)的表結(jié)構(gòu)創(chuàng)建語(yǔ)句,在test2庫(kù)中執(zhí)行
2.使test2庫(kù)表空間卸載,
SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' discard tablespace;') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'test2' and TABLE_TYPE like '%TABLE%'
把這條語(yǔ)句查詢結(jié)果導(dǎo)出為sql文件,然后在test2中執(zhí)行這個(gè)sql文件,執(zhí)行完畢則使test2庫(kù)所有表空間已卸載
3.停止mysql服務(wù)
4.進(jìn)入mysql的數(shù)據(jù)文件夾,windows下目錄類似“C:\ProgramData\MySQL\MySQL Server 5.6\data”,進(jìn)入"test1"文件夾中復(fù)制所有.ibd文件到“test2”中
5.開啟mysql服務(wù),并使test2庫(kù)表空間裝載
SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' import?tablespace;') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'test2' and TABLE_TYPE like '%TABLE%'
類似地把上面執(zhí)行結(jié)果導(dǎo)出為sql文件,在執(zhí)行,至此數(shù)據(jù)庫(kù)test1中所有的數(shù)據(jù)已遷移到test2中
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的mysql innodb表移植_mysql Innodb引擎独立表空间下通过复制.ibd文件快速迁移数据文件...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 李航《统计学习方法》之HMM隐马尔可夫模
- 下一篇: 目标检测_目标检测: AnchorFre