当前位置: 首页 > news >正文

【MySQL】数据目录迁移

一、使用场景

        使用该方法一般是数据目录所在磁盘不支持扩展,只能通过新加磁盘来扩展数据目录磁盘空间。通常是Windows服务器,或者是Linux服务器的mysql数据目录的磁盘没有使用lvm。

二、准备工作

        1. 新磁盘初始化,达到可使用状态

        2. 需要自己预估时间,迁移期间需要停止mysql服务,停服的时间在于数据量的大小,主要在拷贝文件上

        3. 梳理关联的业务系统

        4. 告知你的用户,要停服务了,就可以开始操作了。

三、迁移工作

         1. 停止MySQL服务

                windows服务器:打开【服务】,找到mysql的服务,右键停止。

                Linux服务器:

二选一:
mysqladmin 直接与 MySQL 服务器通信并请求关闭,而 systemctl 则是通过操作系统层面来停止服务。1.通过 MySQL 的 mysqladmin 工具停止服务mysqladmin -uroot -p shutdown 2.通过 systemd 系统和服务管理器来停止 MySQL 服务rhel/centos 7命令systemctl start mysqldrhel/centos 6命令service mysqld start

        2. 修改配置文件

      【非常重要】

                1. 修改配置前,将原配置复制一份副本作备份。

                2. 确认mysql的配置文件:通过mysql查询得到datadir的值与配置中datadir值相同,则说明这个配置文件就是这个mysql的。

        查询mysql的datadir参数:

 sql> show variables like 'datadir';

     关于配置文件的位置,Linux一般是/mec/my.cnf或mysql程序文件目录下;Windows一般在mysql程序文件目录下的my.ini。

修改datadir参数,改成新磁盘位置,例如:

[mysqld]......#mysql数据目录
datadir=D:/mydata/data

        3. 迁移数据目录文件

Windows:用复制粘贴迁移,将数据目录下所有文件复制到新磁盘。Linux:cp -r 旧的数据文件目录 新的数据文件目录例如:cp -r /mydata/data /myNewData/data

        4. 启动MySQL

Windows还是通过“服务”来启动Linux:centos7/rhel7systemctl start mysqldcentos7/rhel6service mysqld start

        5. 确认datadir是否是新位置

sql> show variables like 'datadir';

        6. 验证你自己的业务系统

        7. 清理原数据目录文件【非必要】

数据目录迁移后确认mysql和业务系统正常后,可以清理原数据目录的数据释放磁盘空间,当然怕出问题,保一手也可以先留一段时间。

四、回退方案

        如果迁移后,mysql或业务系统出现故障不可用,需要快速进行回退。则:

                1. 将备份的mysql配置文件退换现在的配置文件。

                2. 启动mysql完成回退。

http://www.lryc.cn/news/455745.html

相关文章:

  • 【项目安全设计】软件系统安全设计规范和标准(doc原件)
  • INS淡绿色风格人像街拍Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • python 实现最小路径和算法
  • Vue3实现动态菜单功能
  • Qt+VS2019+大恒相机相机回调方式总结
  • Python库pandas之六
  • [C++]使用纯opencv部署yolov11-seg实例分割onnx模型
  • PAT甲级-1122 Hamiltonian Cycle
  • Java 插入排序
  • 随机掉落的项目足迹:Vue3中vite.config.ts配置代理服务器解决跨域问题
  • C++笔记之标准库和boost库中bind占位符_1的写法差异
  • 二分查找
  • 关注、取关、Redis实现共同关注、 博客推送与分页查询
  • 专业高清录屏软件!Mirillis Action v4.40 解锁版下载,小白看了都会的安装方法
  • 胤娲科技:AI重塑会议——灵动未来,会议新纪元
  • Python画笔案例-080 绘制 颜色亮度测试
  • MATLAB工具库:数据统计分析工具MvCAT、MhAST等
  • 角色动画——RootMotion全解
  • 加密软件的桌面管理系统有什么?
  • 【stm32】寄存器(stm32技术手册下载链接)
  • django的路由分发
  • 《贪吃蛇小游戏 1.0》源码
  • 初入网络学习第一篇
  • (项目管理系列课程)项目规划阶段:项目范围管理-收集需求
  • SQl注入文件上传及sqli-labs第七关less-7
  • 想成为月薪过万的软件测试工程师?快看过来!
  • 找生网站方案———未来之窗行业应用跨平台架构
  • 全网都在找的Python生成器竟然在这里!简单几步,让你的代码更简洁、更高效!
  • 插入排序,希尔排序,和归并排序
  • Prompt 模版解析:诗人角色的创意引导与实践