msql数据迁移

愿所有人都能被这世界温柔相待 愿所有人都能被这世界温柔相待     2022-08-04     305

关键词:

直接迁移数据库文件。

一、MySQL数据库文件介绍

MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。

1、MySQL创建并管理的数据库文件:

.frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件。

除了必有的.frm文件,根据MySQL所使用的存储引擎的不同(MySQL常用的两个存储引擎是MyISAM和InnoDB),存储引擎会创建各自不同的数据库文件。

2、MyISAM数据库表文件:

.MYD文件:即MY Data,表数据文件

.MYI文件:即MY Index,索引文件

.log文件:日志文件

3、InnoDB采用表空间(tablespace)来管理数据,存储表数据和索引,

InnoDB数据库文件(即InnoDB文件集,ib-file set):

ibdata1、ibdata2等:系统表空间文件,存储InnoDB系统信息和用户数据库表数据和索引,所有表共用

.ibd文件:单表表空间文件,每个表使用一个表空间文件(file per table),存放用户数据库表数据和索引

日志文件: ib_logfile1、ib_logfile2

二、MySQL数据库存放位置:

1、MySQL如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI,默认存放位置是C:Documentsand SettingsAll UsersApplication DataMySQLMySQL Server 5.1data

2、MySQL如果使用InnoDB存储引擎,数据库文件类型就包括.frm、ibdata1、.ibd,存放位置有两个,

.frm文件默认存放位置是C:Documents and SettingsAll UsersApplicationDataMySQLMySQL Server 5.1data,ibdata1、.ibd文件默认存放位置是MySQL安装目录下的data文件夹

 

使用mysql查询 show variables like ‘%datadir%‘;获取数据文件夹位置。

@0040应该是@的转义。

数据库中订单类的数据以时间为依据分表存储,迁移数据直接拷贝数据库文件。

 

参考:http://blog.csdn.net/yaotinging/article/details/6671506

sql从msql数据库中删除所有对象(代码片段)

查看详情

写入msql数据库中的内容有冒号,如何查询出来

参考技术Aselect*fromtablewherecolumnlike'%、%' 参考技术B能转义吗 查看详情

第一个真正意义的jsp程序,连接msql数据库

1.mysql数据库:在百度上下一个安装包mysql-5.7.17.msi,只装服务即可,选择开发使用2.建库,建表    mysql>createtable testdb;  导入相关建表SQL 4.将mysql的jar包拷贝到tomcat目录的lib下面  3.开始emp.jsp... 查看详情

无法通过使用 DG4MSQL 创建的 db 链接查询 SQL Server 系统表

...:我正在尝试使用DG4MSQL网关创建从Oracle11g到SQLServer2005的数据库链接。创建数据库链接后,我无法使用JDBC驱动程序查询SQLServer系统视 查看详情

qt(windowsxp)msql配置故障全略

最经在测试一个项目时用到MYSQL数据库,QT下如何使用MYSQL,网上搜一遍,回答各异,群里问一遍,结果回答的都是皮毛,不能解决问题,现在自己的故障重现,让后来者免遭炼狱之苦. 1,项目:我的项目是QT4.5开发的,使用MYSQL数据库.&nb... 查看详情

msql基本增删改语句汇总练习(代码片段)

...用对应的替换(注意:唯一性约束用INDEX)1USEwork;23/*创建选修数据表*/4DROPTABLEIFEXISTSsc;5CREATETABLEsc(6snoCHAR(8)COMMENT‘学号 查看详情

textquete3msql(代码片段)

查看详情

错误 1064(42000) 在 msql5 中创建表

】错误1064(42000)在msql5中创建表【英文标题】:Error1064(42000)CreatingaTableinmsql5【发布时间】:2013-12-2200:15:19【问题描述】:CREATETABLEMessage(MessageIDintunsignednotnullauto_incrementprimarykey,naiveUserIDintunsigned(7)NOTNULL,Titlevarchar(20) 查看详情

嵌入式资料

嵌入式数据库嵌入式数据基于文件系统,BerkeleyDB、sqlite和mSql是三种具有代表性的嵌入式数据库:前两者是本地数据库,只能本机访问,不接受网络连接,mSql是网络数据库,可以接收本机或网络上其他机器连接;BerkeleyDB不支持SQ... 查看详情

在 Node JS 中使用 MSQL XDEVAPI,我可以将多个调用链接在一起吗?

...链接调用,如果不是,我是否只需传递变量然后再次调用数据库, 查看详情

msql使用concat函数实现关键字模糊查询(列表数据过滤-附前后端代码)(代码片段)

...大家在开发中有没有这样的经历:根据条件过滤列表数据项。这种的条件少的还好,比如根据姓名或者性别过滤,这样不仅页面会稍微美观一些,对于sql的压力以及后端的代码量也是会轻松不少的。但是条件多了&... 查看详情

什么是数据库迁移

所谓数据库迁移就是这个数据库到另一个数据库之间的任意形式的数据移动。数据库迁移主要分为热迁移和冷迁移:热迁移是将内存数据和硬盘数据同步进行迁移。热迁移的优势在于其对用户业务的影响是非常小的;热迁移对内... 查看详情

redis数据迁移

参考技术A前期准备在进行数据迁移之前,一定要做好迁移前的准备。检查平滑迁移-双写法方案总结针对互联网很多“数据量较大,并发量较大,业务复杂度较高”的业务场景,在的众多需求下,需要进行数据迁移,完成“平滑... 查看详情

向msql插入date类型时间

向Msql插入date类型时间 *处理当前时间只按日期(时间为0)*最终返回时间类型java.util.Date*/publicstaticvoiddataTest()trySimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");Stringtime=format.format(newDate());Datedate=format.parse(time.concat("00:0... 查看详情

oracle历史数据迁移

参考技术AOracle数据库的数据迁移方法有哪些呢Windows中oracle服务启动关闭脚本oracle控制文件的管理随着数据库管理系统和操作系统平台的更新换代的速度的加快,数据库管理员经常需要在两个不同的数据库之间或在两种不同的系... 查看详情

msql_ddl_创建table

•语法:createtable表名(•列名1列类型[<列的完整性约束>],•列名2列类型[<列的完整性约束>],•......);•PRIMARYKEY主码约束(主键)•UNIQUE唯一性约束•NOTNULL非空值约束•AUTO_INCREMENT用于整数列默认自增1&bul... 查看详情

数据迁移的套路

数据迁移的类型随着业务的发展,存储也会经常性的需要迁移。以下场景是我们开发过程中经常遇到的业务、团队在快速扩张,需要适当时机进行微服务的拆分,需要独立的数据库,将数据从源数据库迁移到新的数据库单表的记... 查看详情

如何完成redis数据迁移?

如何进行Redis数据迁移?如何完成Redis数据迁移?使用keys+move命令实现数据迁移使用keys+migrate命令实现数据迁移MIGRATE命令说明如何使用MIGRATE命令实现Redis数据迁移其他方案实现数据迁移(待续。。。)如何完... 查看详情