背景
某项目发现数据库磁盘储存空间不足,挂载了一块新磁盘,需要切换存储目录到新的
前提
新挂载的磁盘(挂载方式略),例如挂载到/data目录下
实施
1、停服、防止操作期间数据库写入
2、mysql数据库备份
使用mysqldump命令给数据库数据做备份
3、数据库停机
直接kill掉进程
4、更改数据库目录后重新启动
原有启动脚本:
/usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
修改后台脚本:
/usr/bin/mysqld_safe --datadir=/data/var/lib/mysql --pid-file=/data/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
datadir:数据的存储路径,在原来的基础上增加/data
basedir:数据库安装的文件路径,(精确到数据库的bin的上层)
pid-file:mysql进程存储文件的全路径
user:以mysql用户启动
5、步骤4启动的结果是:
起不来
错误日志:
**/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist**
</