MySQL数据库迁移方案比较和使用

article/2025/9/25 12:36:23

数据库迁移方案

数据迁移(Data migration)是指在存储类型、格式和计算机系统之间的数据转换。

1 常用的迁移方案介绍

​ 项目使用的数据存储技术是MySQL,关于MySQL的迁移方案大致分为三类:

1.1 mysqldump命令

mysql提供了对数据迁移需求的支持手段,mysqldump是MySQL自带的逻辑备份工具,它的备份原理是通过协议连接到MySQL数据库,根据参数转换,将需要操作的数据查询出来,然后将数据转换成相应的查询语句,生成sql脚本文件,将sql脚本拷贝到迁移机器上,执行脚本文件即可。

这种数据迁移方案被官方所支持,也是较为推荐使用的方案。因为该方法采用sql脚本命令进行数据库迁移,兼容性最好,准确性最高,只是速率会较慢。

mysqldump命令参数说明

参数名缩写含义
–host-h服务器IP地址
–port-P服务器端口号
–user-uMySQL 用户名
–password-pMySQL 密码
–databases指定要备份的数据库
–all-databases备份mysql服务器上的所有数据库
–compact压缩模式,产生更少的输出
–comments添加注释信息
–complete-insert输出完成的插入语句
–lock-tables备份前,锁定所有数据库表
–no-create-db/–no-create-info禁止生成创建数据库语句
–force当出现错误时仍然继续备份操作
–default-character-set指定默认字符集
–add-locks备份数据库表时锁定数据库表

1.2 拷贝数据库文件目录

​ 这种方式采用的是数据目录迁移,将数据库文件存档目录直接拷贝至要迁移的目标机器。

可以直接将mysql存储数据的目录copy下来,用ftp等方式上传至新主机的对应存储数据的目录下。该操作需要关闭两端的数据库服务,否则将产生错误。

​ 该方法只支持myql的Myisam的表引擎。该方法迁移速度快,但因Mysql默认采用innodb引擎,适用场景少,且数据库版本升级后出错率高。

1.3 使用整盘迁移工具

采用云主机的第三方迁移工具,将整个磁盘文件直接进行迁移。

该方法迁移速度快,对业务中断时间短,但成本高,一般为收费工具。

2 项目数据迁移方案

基于项目实验数据特点及迁移过程的要求,综合比对三种数据迁移方案的优缺点之后,项目采用的数据迁移方案为第一种,使用MySQL自带的逻辑备份工具mysqldump将项目数据库转成sql脚本文件,然后拷贝sql脚本文件在目标机器上进行执行,完成数据迁移工作。

2.1 迁移数据库操作

​ 在使用mysqldump进行迁移数据库之前,首先要将mysql数据库表锁定,将存在内存中的数据写入磁盘之中,命令如下

mysql>flush tables with read lock;

在这里插入图片描述

​ 用mysqldump将数据库中数据导出为sql文件

C:\windows>mysqldump -uroot -p000000 AISDB > d:AIS\aisdb.sql

在这里插入图片描述

​ 命令参数说明:

参数参数说明
mysqldumpmysqldump命令
-uroot数据库使用root用户登录
-p1234数据库密码1234
AISDB迁移数据库名为AISDB
>d:\Game\test.sqlsql文件的存储路径

2.2 目标数据库导入操作

将sql文件拷贝到目标机器上,采用MySQL提供的sql脚本执行支持技术,将数据迁移的sql文件再转换成数据导入到目标机器。

注意,因为数据迁移转换的sql脚本不能自动生成数据库,所以在转换前需要建好数据库,数据库名可以根据需求设定。

建库语句:

mysql>create database dbName;

在这里插入图片描述

​ 使用MySQL数据库提供的mysql命令,执行sql语句将数据迁移到目标机器数据库中,执行语句

C:\windows>mysql -uroot -p000000 AISDB < d:\AIS\aisdb.sql

在这里插入图片描述

命令参数说明:

参数参数说明
mysqlmysql命令
-uroot数据库使用root用户登录
-p1234数据库密码1234
AISDB迁移数据库名为AISDB
<d:\Game\test.sql执行sql脚本写入数据库

http://chatgpt.dhexx.cn/article/FefHaeiE.shtml

相关文章

MySQL数据库迁移详细步骤(转)

一、背景简介 1、问题描述 由于机房搬迁&#xff0c;需要对后台DB服务器进行迁移&#xff0c;同时为了保证在数据迁移过程中&#xff0c;对线上业务不造成影响&#xff0c;并能够做到秒级切换。如果我们采用普通的逻辑备份&#xff0c;比如&#xff1a;mysqldump&#xff0c;会…

【转载】MySQL数据库迁移详细步骤

【转载】http://sofar.blog.51cto.com/353572/1598364 一、背景简介 1、问题描述 由于机房搬迁&#xff0c;需要对后台DB服务器进行迁移&#xff0c;同时为了保证在数据迁移过程中&#xff0c;对线上业务不造成影响&#xff0c;并能够做到秒级切换。如果我们采用普通的逻辑备…

MYSQL数据库迁移到ORACLE数据库

一、环境和需求 1、环境 Mysql数据库服务器&#xff1a; OS version&#xff1a;linux 5.3 for 64 bit Mysql Server version: 5.0.45 Oracle数据库服务器&#xff1a; OS version&#xff1a;linux 5.3 for 64 bit Oracle version&#xff1a;oracle 11g r2 2、需求 把mysq…

MySQL数据库迁移到ORACLE(持续更新)

1. 使用Oracle SQL Developer 官方 SQL Developer 23.1下载 选择Windows 64-bit with JDK 11 included安装 2.下载后解压&#xff0c;选择exe执行启动&#xff0c;启动后见图 3. 创建连接 默认支持创建Oracle连接&#xff08;见下图&#xff09;&#xff0c;第三方连接需导入…

Linux下MySQL数据库迁移

默认安装的MySQL数据库的数据库目录为&#xff1a;/var/lib/mysql&#xff0c;使用一段时间后发现硬盘空间已经不能满足我们的使用需求&#xff0c;所以需要迁移数据库到磁盘空间更大的目录下&#xff0c;具体过程如下&#xff1a; 1、备份数据库 虽然迁移理论上不会出现问题…

MySQL数据库迁移详细步骤

转载自&#xff1a;http://sofar.blog.51cto.com/353572/1598364 一、背景简介 1、问题描述 由于机房搬迁&#xff0c;需要对后台DB服务器进行迁移&#xff0c;同时为了保证在数据迁移过程中&#xff0c;对线上业务不造成影响&#xff0c;并能够做到秒级切换。如果我们采用普…

mysql数据库迁移到达梦数据库

说明:在windowns上安装达梦数据库&#xff0c;并从mysql5.7迁移到达梦数据库8&#xff0c;此处使用的是达梦数据库的试用版本&#xff0c;如果要安装标准版或者企业版&#xff0c;可以花钱购买。 下载安装包 从达梦官网下载安装包&#xff0c;下载地址&#xff1a;https://ww…

Mysql数据库迁移问题解决方案

目录 问题描述错误原因解决方案其他问题运行选项问题SQL代码问题旧数据库迁移新数据库问题 问题描述 使用 Navicat 导入之前转储好的 sql 文件&#xff0c;报错 错误原因 1、在信息日志当中往上翻&#xff0c;发现没有选择数据库&#xff0c;所以报错的原因就是没有提前创建…

【MySQL】如何把Windows上的MySQL数据库迁移到Linux服务器上

目录 1. 前言2. 物理备份与逻辑备份3. mysqldump实现逻辑备份4. 逻辑恢复 1. 前言 最近在学黑马的《瑞吉外卖》&#xff0c;前期的基础版本一致在 Windows 电脑上开发&#xff0c;包括 MySQL 数据库也是安装在 Windows 电脑上。最近才学到优化篇&#xff0c;安装了 Linux 虚拟…

MySQL数据库迁移(数据文件直接迁移)

MySQL数据库迁移 MySQL数据库迁移(数据文件直接迁移) 在今年10月下旬的时候&#xff0c;公司的服务器需要迁移&#xff0c;其中涉及到了MySQL数据库迁移。查看了一下MySQL数据文件的大小&#xff0c;接近60G的大小(实际数据并没用那么多)。由于服务器上业务需要&#xff0c;要尽…

mysql——数据库之间的迁移

今天继续给大家分享mysql数据库的知识 不同数据库之间的迁移 不同数据库之间迁移是指从其他类型的数据库迁移到MySQL数据库&#xff0c;或者从MySQL数据库迁移到其他类型的数据库。例如&#xff0c;某个网站原来使用Oracle数据库&#xff0c;因为运营成本太高等诸多原因&…

mysql数据库迁移方案

怎样用命令行把MySQL数据库迁移到另一台Linux服务器 1、用dump命令备份数据库。 #mysqldump-uroot-pdbfile>dbfile.sql 2、用rsync从新服务器获得备份的文件(SCP或WGET也可以)。 #rsync-avrrootmyolddbserver:/home/mydumpfolder/dbfile.sql 3、登陆新服务器的mysql客户端。…

mysql数据库数据迁移方法

说明&#xff1a;这里不讨论命令行还有通过navicat等工具的做法&#xff0c;这里只讨论在mysql坏掉&#xff08;不能启动&#xff09;的情况下&#xff0c;怎么办。 方法&#xff1a; a) 先来看mysql数据库文件的情况&#xff1a; mysql坏掉了&#xff0c;不管是linux还是wi…

MySQL数据库迁移(直接复制文件)

原地址&#xff1a;http://www.cnblogs.com/advocate/archive/2013/11/19/3431606.html MySQL数据库迁移(数据文件直接迁移) 在今年10月下旬的时候&#xff0c;公司的服务器需要迁移&#xff0c;其中涉及到了MySQL数据库迁移。查看了一下MySQL数据文件的大小&#xff0c;接近60…

MySQL数据库迁移方法

一、停止MySQL服务 此电脑右键 – 管理 – 服务&#xff0c;找到 MySQL 停止 二、修改路径 到C:\ProgramData\MySQL\MySQL Server x.x找到my.ini&#xff0c;打开它 第95行datadir改成目标路径&#xff0c;特别注意目标路径分隔符必须为 “\”&#xff0c;否则不成功&…

Mysql数据库迁移|如何把一台服务器的mysql数据库迁移到另一台服务器上的myql中

前言 那么这里博主先安利一下一些干货满满的专栏啦&#xff01; Linux专栏https://blog.csdn.net/yu_cblog/category_11786077.html?spm1001.2014.3001.5482操作系统专栏https://blog.csdn.net/yu_cblog/category_12165502.html?spm1001.2014.3001.5482手撕数据结构https:/…

MySQL数据迁移

1、停止MySQL服务 右击 我的电脑—>管理—>服务和应用程序 —>服务—>Mysql—>停止 2、将原磁盘路径下的数据复制到需要迁移到路径下 如&#xff1a;将C:\projectDeploy\mysql\mysql5.6\mysql5.6\MySQL Server 5.6\data中的数据复制到 D:\mysql\dat…

数据迁移的几种方式 - MySQL数据库

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…

mysql数据库数据迁移操作

1.新建一个需要迁移的数据库 2.进行数据迁移 迁移步骤&#xff1a; 1.工具-->点击 数据传输 &#xff0c;选择需要被导的数据库&#xff0c;和导入的数据库 看到了吗以及导入成功了

mysql迁移数据库

mysql迁移数据库我通常用2种方法。1、用sql文件把机器A中数据库的表结构和数据等等导出&#xff0c;然后导入到机器B中对应数据库中。2、直接将机器A中mysql 目录下的data数据文件拷贝到机器B中MySQL对应目录。下面分别介绍这2种mysql迁移数据库方式 1、用sql文件把A服务器数据…