将mysql存储位置迁移到一块新磁盘上的方法

42次阅读
没有评论

共计 1136 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下将 mysql 存储位置迁移到一块新磁盘上的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1. 准备一块新的磁盘,并格式化为与当前根分区相同的文件系统,创建目录并挂载磁盘

]#fdisk -l # 查看磁盘信息
]#fdisk /dev/sdb # 进行分区
]# df -T # 可以查看到根分区的文件系统类型
]#mkfs.xfs /dev/sdb1 # 将新的磁盘分区格式化
]#mkdir /data
]#mount /dev/sdb1 /data # 挂载磁盘
或者写入 /etc/fatab 文件中,添加一行:/dev/sdb1 /data xfs defaults 0 0  开机自动挂载
]#df -h // 确认挂载结果 

2. 停止数据库服务,修改配置文件

]#systemctl stop mysqld
]#vim /etc/my.cnf
 datadir=/data/mysql
 socket=/data/mysql/mysql.sock
 log-error=/data/log/mysqld.log 
 log_bin=/data/mysql/bin-log
 log-bin-index=/data/mysql/bin-log.index
 [client]
 socket=/data/mysql/mysql.sock #mysql 客户端 sock 默认是去读取 /var/lib/mysql/mysql.sock , 所以需要在配置文件中添加客户端的 sock 配置。 ]#vim /data/mysql/bin-log.index

  修改 binlog 索引文件,重新指定 binlog 的存放路径。

3. 创建相应目录,更改权限。迁移数据库目录。

]#chown -R mysql:mysql /data
]#mkdir /data/log
]#mv /usr/lib/mysql /data/

4. 启动服务,查看更改结果。

]#systemctl start mysqld
进入数据库
mysql  show variables like ‘datadir 
#可以看到数据库的存储位置,查看数据是否正确。mysql show variables like ‘%sock% 
#查看 sock 文件位置, 也可以查看 /data/ 相应目录下数据是否正确。

防火墙关闭,selinux 处于 Disabled 状态。

以上是“将 mysql 存储位置迁移到一块新磁盘上的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1136字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)