mysql数据库通过拷贝目录实现迁移

mysql,数据库,通过,拷贝,目录,实现,迁移 · 浏览次数 : 14

小编点评

**数据迁移步骤:** **1. 下载并安装 MySQL 数据库** - 访问 MySQL 官方下载页面(https://downloads.mysql.com/archives/installer/)下载 MySQL 安装文件。 - 选择合适的版本并下载离线安装包。 - 双击安装文件,按照默认设置进行安装。 **2. 复制数据目录** - 启动 MySQL 服务。 - 停止 MySQL 服务。 - 将需要迁移的数据文件从原始 MySQL 数据目录(C:\ProgramData\MySQL\MySQL Server 5.7\data)复制到新安装的 MySQL 数据目录(C:\ProgramData\MySQL\MySQL Server 5.7\data)。 - 包括以下文件夹: - data - performance_schema - sys - ibdata1 **3. 启动 MySQL 数据库** - 启动 MySQL 服务。 - 使用 Navicat 等工具连接到 MySQL 数据库。 - 可以看到 main、quartz 4 个数据库都能够读取数据。 **小结:** - 数据文件迁移过程中,**ibdata1** 文件需要覆盖原始数据库中的同名文件。 - **ibdata1** 文件是 MySQL 的内部数据文件,需要特殊处理才能正常工作。

正文

在windows环境中,如果mysql已有数据目录,进行数据迁移,可以通过直接拷贝数据文件的方式实现。下面是详细步骤

1 下载安装一个同版本的mysql数据库

到mysql官网下载MySQL安装文件,以下是mysql官网地址

https://downloads.mysql.com/archives/installer/

根据需要选择对应版本,然后下载离线安装包。

Msi的文件下载后,直接双击安装即可,可以均采用默认方式进行安装,不做选择直接点下一步,其中需要设置root的密码,可以输入一个容易记住的密码。

安装成功后mysql会自动运行,在计算机的服务中能够看到mysql启动的进程。

通过navicat等工具可以正常访问数据库。

2 拷贝数据目录

2.1 查看mysql安装后的数据目录。默认安装,我的mysql数据文件在C:\ProgramData\MySQL\MySQL Server 5.7目录下,其中涉及到数据目录就是data。

2.2 在服务中停止mysql

选择mysql57服务,点击右键,选择停止。Mysql的状态由正在运行变成了自动,这时候mysql服务就停止了。

2.3 将需要迁移的数据文件拷贝到mysql的数据安装目录的data目录下。

将需要迁移的数据库中data文件夹下,除了mysql,performance_schema,sys等mysql自带数据文件夹以外的文件夹,如图的main,quartz文件夹以及ibdata1文件拷贝到对应的C:\ProgramData\MySQL\MySQL Server 5.7\data中,其中ibdata1文件需要覆盖。

2.4 启动mysql,连接数据库。

在服务中找到mysql服务,右键点击,选择启动,等mysql启动后,使用navicat连接mysql数据库。可以看到main,quartz这4个数据库都能够读取出来了。

3 小结

对于mysql数据文件的迁移,首先需要有一个纯净的mysql系统,一般就是新安装一个,然后将需要迁移的数据也就是data目录下除了mysql自带文件夹以外文件夹,都拷贝到新安装的mysql的data目录下,很重要的一点,就是迁移数据中的ibdata1文件也需要拷贝。

与mysql数据库通过拷贝目录实现迁移相似的内容:

mysql数据库通过拷贝目录实现迁移

在windows环境中,如果mysql已有数据目录,进行数据迁移,可以通过直接拷贝数据文件的方式实现。

新做了一个MySQL 数据库 DDL 差异对比的网站

MySQL 数据库 DDL 差异对比的网站 摘要 新做了个网站,用来对比不同环境下的 DDL 差异,生成变更点和 迁移 DDL 网站地址:https://ddlcompare.com/ 对比过程中如果有问题,可以通过邮箱联系我 huiyuanai709@gmail.com,下班后我会密集的修一波 b

数据库系列:覆盖索引和规避回表

1 介绍 在MySQL数据库查询过程中,索引覆盖和避免不必要的回表,是减少检索步骤,提高执行效率的有效手段。下面从这两个角度分析如何进行MySQL检索提效。 2 数据准备 模拟一个500w数据容量的部门表 emp,表结构如下,并通过工具模拟500w的数据: CREATE TABLE `emp` (

厉害了!12秒将百万数据通过EasyExcel导入MySQL数据库中

一、写在开头 我们在上一篇文章中提到了通过EasyExcel处理Mysql百万数据的导入功能(一键看原文),当时我们经过测试数据的反复测验,100万条放在excel中的数据,4个字段的情况下,导入数据库,平均耗时500秒,这对于我们来说肯定难以接受,今天我们就来做一次性能优化。 二、性能瓶颈分析 一

这项评测,华为云GaussDB(for MySQL)顺利通过

摘要:近日,中国信息通信研究院(简称“中国信通院”)公布了第十五批“可信数据库”评测结果。华为云GaussDB(for MySQL)凭借过硬的技术实力顺利通过“HTAP数据库基础能力评测”。 本文分享自华为云社区《华为云GaussDB(for MySQL)通过中国信通院“可信数据库”评测》,作者:G

MySQL性能优化浅析及线上案例

关于数据库的性能优化其实是一个很复杂的大课题,很难通过一篇帖子讲的很全面和深刻,这也就是为什么我的标题是‘浅析’,程序员的成长一定是要付出代价和成本,因为只有真的在一线切身体会到当时的紧张和压力,对于一件事情才能印象深刻,但反之也不能太过于强调代价,如果可以通过一些别人的分享就可以规避一些自己业务的问题和错误的代价也是好的。

【转帖】查看mysql库大小,表大小,索引大小

https://www.cnblogs.com/lukcyjane/p/3849354.html 说明: 通过MySQL的 information_schema 数据库,可查询数据库中每个表占用的空间、表记录的行数;该库中有一个 TABLES 表,这个表主要字段分别是: TABLE_SCHEMA :

解读MySQL 8.0数据字典缓存管理机制

MySQL 8.0中的数据字典,通过对两级缓存的逐级访问,以及精妙的对缓存未命中情况的处理方式,有效的加速了在不同场景下数据库对DD的访问速度,显著的提升了数据库访问元数据信息的效率。

MySQL自定义函数(User Define Function)开发实例——发送TCP/UDP消息

开发背景 当数据库中某个字段的值改为特定值时,实时发送消息通知到其他系统。 实现思路 监控数据库中特定字段值的变化可以用数据库触发器实现。还需要实现一个自定义的函数,接收一个字符串参数,然后将这个字符传通过udp消息发送到指定端口。 在触发器中执行这个自定义函数并在其他系统中监听指定端口的消息。从而

MySQL运维2-主从复制

一、主从复制概念 主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从服务器中,然后在从服务器上对这些日志重新执行也叫重做,从而使得从数据库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行赋值,从库同时也可以作为其他从服务器的主库,实现链式复制。 一般主服务器我们叫Mast