天天看点

ubuntu系统下mysql.redis的数据文件设置

由于使用的是阿里云服务器,开始安装服务的时候没有查看磁盘容量情况(致命错误),在服务器都安装完成之后发现数据磁盘的容量很小需要挂载新磁盘。导致安装的服务数据存放路径都需要变化。

操作系统:Ubuntu 12.04.3 LTS

操作之前都需要先关闭对应的服务。

1,先挂着新的数据盘

查看盘符fdisk -l

然后会发现一个新的硬盘如:/dev/xvdb

开始分区:

fdisk /dev/xvdb

然后依次输入 n , p , 1 , 2次回车 ,wq ,分区就会开始,很快会完成

然后再使用fdisk -l 查看,会发现一个新的分区 /dev/xvdb1 这个就是新建立的分区

然后格式化分区: mkfs.ext3 /dev/xvdb1

然后添加分区信息:

echo '/dev/xvdb1 /usr/local/web ext3 defaults 0 0' >> /etc/fstab

然后使用命令加载分区信息:

mount -a

查看加载是否成功:

df -h

会发现自定义的分区就代表成功了 如:

/dev/xvdb1 493G 12G 456G 3% /usr/local/web

2,修改mysql的数据存放路径

首先cp原来的数据到指定路径:

cp -rf /var/lib/mysql/* /usr/local/web/mysql/

然后修改用户和用户组

chown -R mysql.mysql /usr/local/web/mysql/

在修改/etc/mysql/my.cnf配置文件

datadir=/usr/local/web/mysql (新路径位置)

修改/etc/apparmor.d/usr.sbin.mysqld文件

修改为以下内容

# /var/lib/mysql/ r,

# /var/lib/mysql/** rwk,

/usr/local/web/mysql/ r,

/usr/local/web/mysql/** rwk,

注释掉原来的路径添加新路径。

修改完成之后再原来下查看是否有一个隐藏文件为

.usr.sbin.mysqld.swp文件如果有就删除掉,如果没有就不需要管了

重启服务

/etc/init.d/apparmor restart

开启mysql服务:

service mysql start

至此mysql数据存放路径修改完成

3,redis数据存放路径修改

首先cp原数据到新的路径下面

cp -rf /var/lib/redis /usr/local/web/redis

修改用户和用户组

chown -R redis.redis /usr/local/web/redis

修改配置文件/etc/redis/redis.conf

dir /usr/local/web/redis/ 修改为新路径

开启服务器

service redis-server start

至此reids数据存放路径修改完成。