mysql数据文件迁移到新硬盘分区的方法

本文详细介绍如何将MySQL的数据文件从原始位置迁移到新的硬盘分区中,包括停止MySQL服务、移动数据文件、创建符号链接、调整权限及关闭SELINUX等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统增加一块硬盘,挂载新分区到/data目录下,mysql数据文件目录为/var/lib/mysql

1、  停止mysql服务

   [root@localhost~]# service mysql stop

   Shuttingdown MySQL... SUCCESS!

   [root@localhost~]#

2、  将mysql原数据文件移动到新硬盘分区的mysql目录下

[root@localhost ~]# mv /var/lib/mysql//data/mysql/

3、  将/data/mysql/mysql链接到/var/lib下

[root@localhost ~]# ln -s /data/mysql/mysql /var/lib/

4、  修改数据文件目录的权限

[root@localhost ~]# chown -R mysql:mysql /data/mysql/

5、  关闭SELINUX

6、  [root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/config

7、  重起服务器

[root@localhost ~]#reboot

Linux系统中,将MySQL和Elasticsearch(ES)的数据目录迁移新硬盘并更改数据路径,可以按照以下步骤进行: ### 1. 停止服务 首先,停止MySQL和Elasticsearch服务,以确保数据不会在迁移过程中发生变化。 ```bash sudo systemctl stop mysql sudo systemctl stop elasticsearch ``` ### 2. 挂载新硬盘 假设新硬盘为/dev/sdb,首先分区并格式化新硬盘: ```bash sudo fdisk /dev/sdb sudo mkfs.ext4 /dev/sdb1 ``` 创建挂载点并挂载新硬盘: ```bash sudo mkdir -p /mnt/newdisk sudo mount /dev/sdb1 /mnt/newdisk ``` ### 3. 迁移MySQL数据MySQL数据目录迁移新硬盘: ```bash sudo rsync -av /var/lib/mysql /mnt/newdisk/ ``` 更改MySQL数据目录的权限: ```bash sudo chown -R mysql:mysql /mnt/newdisk/mysql ``` 编辑MySQL配置文件`/etc/mysql/mysql.conf.d/mysqld.cnf`,更改数据目录路径: ```ini datadir = /mnt/newdisk/mysql ``` ### 4. 迁移Elasticsearch数据 将Elasticsearch数据目录迁移新硬盘: ```bash sudo rsync -av /var/lib/elasticsearch /mnt/newdisk/ ``` 更改Elasticsearch数据目录的权限: ```bash sudo chown -R elasticsearch:elasticsearch /mnt/newdisk/elasticsearch ``` 编辑Elasticsearch配置文件`/etc/elasticsearch/elasticsearch.yml`,更改数据目录路径: ```yaml path.data: /mnt/newdisk/elasticsearch ``` ### 5. 更新fstab 为了确保新硬盘系统重启后自动挂载,编辑`/etc/fstab`文件,添加以下内容: ```fstab /dev/sdb1 /mnt/newdisk ext4 defaults 0 2 ``` ### 6. 启动服务 重新启动MySQL和Elasticsearch服务: ```bash sudo systemctl start mysql sudo systemctl start elasticsearch ``` ### 7. 验证 验证数据是否正确迁移: ```bash sudo systemctl status mysql sudo systemctl status elasticsearch ``` ### 8. 清理旧数据(可选) 确认数据迁移成功后,可以删除旧的数据目录: ```bash sudo rm -rf /var/lib/mysql sudo rm -rf /var/lib/elasticsearch ``` 通过以上步骤,您可以将MySQL和Elasticsearch的数据目录迁移新硬盘,并更改数据路径。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值