共计 1036 个字符,预计需要花费 3 分钟才能阅读完成。
mysql 使用 yum 安装时,默认的数据是存储在 /var/lib/mysql 下。一般情况下,为了数据的安全性,建议将 mysql 数据库的数据文件存储在系统的第二块磁盘上的目录下可以按照以下步骤进行操作;
1、关闭 selinux 和 mysqld
sed -i ‘s/enforcing/disabled/g’ /etc/selinux/config
setenforce 0
service mysqld stop<br>chkconfig mysqld off
2、挂载系统第二块硬盘 /dev/sdb 并编辑 /etc/fstab 文件设置开机自动挂载。
fdisk /dev/sdb
n p w
mkfs -t ext4 /dev/sdb1
fdisk -l<br>mkdir /data<br>mount /dev/sdb1 /data<br>df -hT<br>vi /etc/fstab
3、备份存放的数据库文件
由于接下来要将新建的数据存储目录 /data/db 挂载到 /var/lib/mysql 下,所以您需要先将 /var/lib/mysql 下的数据进行临时转存
mv /var/lib/mysql /var/lib/mysqlbak
mkdir /var/lib/mysql
4、挂载目录
将新添加的 MySQL 数据存放目录 /data/db 挂载在 /var/lib/mysql 下
mount –bind /date /var/lib/mysql
5、还原 mysql 数据库中的数据
cd /var/lib/
yes|cp -r mysqlbak/* mysql/
6、设置目录权限, 保证您的 mysql 数据库能正常使用
chown -R mysql:mysql /var/lib/mysql
chown -R mysql:mysql /data
chkconfig mysqld on
7、重新启动 mysql 服务
services mysqld restart
8、设置 mysql 开机启动, 保证您的 mysql 服务器每次重启时都能随主机启动
cat >> /etc/rc.d/rc.local
service mysqld stop
mount –bind /data/ /var/lib/mysql
service mysqld start
services mysqld restart
按下 CTRL+ D 组合键,回车即可
9、测试 Mysql 位置是否更改成功
这里是我们往里面 cp 了一个文件 自然的就被同步到了第二块上了 如下图:
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-05/130906.htm