MySQL 知识:迁移数据目录到其他路径

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: MySQL 迁移数据目录其实很简单,只需要有对应的目录路径,并修改对应的配置信息即可。

一、系统环境

操作系统:Centos 7
已安装环境:MySQL 8.0.26

二、开始操作

2.1 关闭SELinux

为了提高 Linux 系统的安全性,在 Linux 上通常会使用 SELinux 或 AppArmor 实现强制访问控制(Mandatory Access Control MAC)。对于 MySQL 数据库的强制访问控制策略通常是激活的,如果用户采用默认的配置,并不会感到强制访问控制策略对 MySQL 数据库的影响,一旦用户修改了 MySQL 数据库的默认配置,例如默认的数据目录或监听端口,MySQL 数据库的活动就会被 SELinux 或 AppArmor 阻止,导致数据库无法启动。

因此,为了此次操作顺利执行,我们需要把SELinux 关了。

setenforce 0

image.png

2.2 修改MySQL 配置文件

修改配置文件前先进行备份,这是一个好习惯。

cp /etc/my.cnf /etc/my.cnf_old
vi /etc/my.cnf

image.png

修改以下的配置信息:

datadir=/opt/mysql/mysql
socket=/opt/mysql/mysql/mysql.sock

log-error=/opt/mysql/log/mysqld.log
pid-file=/opt/mysql/run/mysqld/mysqld.pid

2.3 创建新的数据目录

根据上一步的配置文件,创建对应的目录:

mkdir /opt/mysql
cp -ar /var/lib/mysql/ /opt/mysql/
mkdir /opt/mysql/log/
touch /opt/mysql/log/mysqld.log
mkdir -p /opt/mysql/run/mysqld/

并修改其权限:

chown -R mysql:mysql /opt/mysql/
chmod 777 /opt/mysql/

2.4 验证

重启 MySQL 数据库:

service mysqld stop
service mysqld start

往数据库添加数据,查看是否切换到了新数据目录:

image.png

或者在SQL 执行界面执行以下语句:

show VARIABLES like 'datadir'

image.png

三、小结

MySQL 迁移数据目录其实很简单,只需要有对应的目录路径,并修改对应的配置信息即可。
这是在Linux 系统里的操作,Windows 系统大体也是一样的。Windows 系统的简便性远超Linux 系统,甚至在Windows 系统你还可以直接复制某一个数据库文件到数据目录中(相当于复制了一个数据库到指定的数据库系统中),这也是能生效的。

我是陈冰安,在知识宇宙中摸爬滚打,分享个人所得,也期待志同道合。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
存储 监控 关系型数据库
rds迁移前准备资源评估与配置
rds迁移前准备资源评估与配置
37 5
|
3月前
|
存储 容灾 安全
在阿里云RDS(Relational Database Service)迁移前准备目标区域选择
在阿里云RDS(Relational Database Service)迁移前准备目标区域选择
29 3
|
3月前
|
存储 关系型数据库 数据库
进行RDS(Relational Database Service)迁移时,资源需求分析
进行RDS(Relational Database Service)迁移时,资源需求分析
31 3
|
3月前
|
关系型数据库 MySQL 数据库
rds迁移数据迁移工具选择
rds迁移数据迁移工具选择
70 3
|
3月前
|
监控 安全 关系型数据库
在规划阿里云RDS跨区迁移资源和服务可用性
在规划阿里云RDS跨区迁移资源和服务可用性
261 4
|
2月前
|
关系型数据库 MySQL 数据库
使用阿里云的数据传输服务DTS(Data Transmission Service)进行MySQL 5.6到MySQL 8.0的迁移
【2月更文挑战第29天】使用阿里云的数据传输服务DTS(Data Transmission Service)进行MySQL 5.6到MySQL 8.0的迁移
225 2
|
2月前
|
SQL 关系型数据库 MySQL
OBCP实践 - 迁移 MySQL 数据到 OceanBase 集群
OBCP实践 - 迁移MySQL数据到OceanBase集群,这是一个涉及到将现有MySQL数据库的数据和表结构迁移到OceanBase分布式数据库集群的实际操作过程。OceanBase是一款高度兼容MySQL协议的分布式数据库产品,支持在线平滑迁移,以便企业用户可以从传统的MySQL数据库平滑迁移到OceanBase,以实现更高的可用性、扩展性和性能。
42 0
|
3月前
|
关系型数据库 MySQL 数据库
如何正确的把Mysql迁移至其他机器上运行
如何正确的把Mysql迁移至其他机器上运行
|
3月前
|
关系型数据库 测试技术 数据库
rds迁移前准备数据一致性保障
rds迁移前准备数据一致性保障
103 5
|
3月前
|
存储 容灾 关系型数据库
rds迁移后验证
rds迁移后验证
24 1