mysql数据存储目录迁移小记

背景:

  因刚开始安装mysql的时候没有考虑后期磁盘分区空间问题,所以mysql的数据保存目录就按安装默认的目录/usr/local/mysql/(我下载的是一个lamp一键安装包安装的mysql),现在随着服务的运行发现/usr/local/mysql所在分区空间使用快接近100%了,怎么办?不想重装mysql,我服务器大部分空间mount在/app下了,于想想到了linux下的ln -s命令

  OK 下面开操作了(注:以下操作均在零晨1点操作,记住先将数据备份成sql文件):

  1. service mysqld stop

  2. 在/app 下新建一个目录mysqldir : mkdir mysqldir #在新分区上建立mysqldir目录

  3. cd /usr/local/mysql && cp -r /app/mysqldir 新数据拷到新目录mysqldir下

  4. rm -rf mysql  //把原来的数据目录删掉

  5 ln -s /app/mysqldir mysql

  6. service mysqld start

  本以为没啥问题,运行第6条命令后发现mysql起不来,所如下错误:

  Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/AY13121220352352963dZ.pid).

  运行service mysqld status输出如下提示信息:

  ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists

  ok 这个问题应该很常见了,我的解决办法是运行如下命令:

  1. chown -R mysql:mysql /app/mysqldir #设置新目录权限归mysql用户所有

  2. rm -f /var/lock/subsys/mysql

  再执行service mysqld start 大功告成

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-29 14:15:56

mysql数据存储目录迁移小记的相关文章

MySQL更改数据库数据存储目录

MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录.下文总结整理了实践过程的操作步骤.   1:确认MySQL数据库存储目录 [root@DB-Server tmp]# mysqladmin -u root -p variables | grep datadir   Enter password:   | datadir | /var/lib/mysql/     2:关闭MySQL服务 在更改MySQL的数据目录

【大数据新手上路】“零基础”系列课程--MySQL 数据整库迁移到 MaxCompute

随着公司业务的增多,云数据库 RDS 下的 MySQL 数据库的表越来越多,想要把它全部迁移到 MaxCompute 中进行计算分析,但又愁要配置太多次同步任务.如何能将大量的数据表一次性上传到 MaxCompute 中呢?通过大数据开发套件的整库迁移功能,便可快速完成 MySQL 数据整库迁移到 MaxCompute,从而节省同步时间,提高工作效率. 下面介绍一个适用于中小企业用户,高效率低成本的数据同步方案: 对于自建或云数据库 RDS 的 MySQL 数据库中的数据,都可以通过整库迁移功能

更改MYSQL数据data目录存放在地址

以查看mysql文件目录my.ini文件,可以找到类似于 datadir="D:/beeagle/Program Files/MySQL/MySQL Server 5.0/Data/"的字段 该路径为mysql data目录 默认在:"C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\Data\" 注意:Application Data文件夹是隐藏的!!! 可以修改

linux下修改mysql数据库存储目录位置

1.设置新的存放路径 mkdir -p /data/mysql 2.复制原有数据 cp -R /var/lib/mysql/* /data/mysql 3.修改权限 chown -R mysql:mysql /data/mysql 4.修改配置文件 vim /etc/mysql/my.cnf datadir = /data/mysql 5.修改启动文件 vim /etc/apparmor.d/usr.sbin.mysqld #把 /var/lib/mysql r, /var/lib/mysql/

CentOS将MySQL数据库存放目录放到挂载数据盘的方法

一般我们在购买VPS的时候,都会赠送一个系统盘,一般都是10G到40G之间,当您的网站数据较多的时候,我们就会要考虑购买数据盘,然后将网站数据和MySQL数据库的存放目录放到挂载数据盘上,这样的话,不至于将系统盘充满掉,当然,另外一个好处是,无论您的系统盘出现什么问题,也不会影响到您的数据库和网站数据. 一旦您的系统盘满了,就会导致数据库启动失败. 在Xen架构的主机和腾讯云的主机会出现,据部分朋友反应说,坑爹的腾讯云就是分配8G. linux下CentOS修改MySQL数据存放目录过程 1.博

Linux中更改mysql数据文件存储路径

很多时候,mysql的数据会非常大,数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,所以我们需要将mysql数据存放路径修改一下,放到大分区里面,以便可以应付mysql数据增长. 1.设置新的存放路径 mkdir -p /data/mysql 2.复制原有数据 cp -R /var/lib/mysql/* /data/mysql 3.修改权限 chown -R mysql:mysql /data/mysql 4.修改配置文件 vi /etc/mysql/my.cnf d

Centos中更改默认mysql数据存放到数据盘

更改网站文件目录 如果你使用的是军哥的lnmp安装包,那默认的虚拟主机配置环境在 /usr/local/nginx/conf/vhost/ 目录里,修改:vi /usr/local/nginx/conf/vhost/域名.conf 可以打开对应的虚拟主机配置,然后修改其中的网站目录.然后执行: cp -a 老目录 新目录chown www:www -R 新目录更改MySQL数据存放目录 1.停掉mysql服务器: /etc/init.d/mysql stop 2.下面新目录以/storage/m

讲解Linux系统下如何自动备份MySQL数据的基本教程_Mysql

1.先创建一个数据库备份目录: mkdir backup cd backup mkdir mysqlbackup cd mysqlbackup 2.创建备份脚本 vi mysqlautobackup 3.编写脚本: filename=`date +%Y%m%d` /mysql的bin目录/mysqldump --opt 数据库名 -u(mysql账号) -p(mysql密码) | gzip > /备份到哪个目录/name$filename.gz 说明:以上采用gzip压缩,name可随意写,注意

《大数据存储:MongoDB实战指南》一1.1 什么是大数据

1.1 什么是大数据 大数据存储:MongoDB实战指南对于各种规模大小的组织机构而言,由于数据爆炸式的增长,传统的数据处理技术变得越来越难适应,需要有变革的技术来存储.分析这些大数据.谁能够掌握这些存储.分析技术,谁就有可能成为未来市场的主导者.财富500强公司在这个方面已走在前列,他们认识到大数据不仅仅是一门技术,而且是未来商业的发展趋势,并且已经开始从创新的大数据业务中受益.例如,企业能够分析用户的Web点击习惯,总结出用户喜好,进而有针对性地开展促销:政府部门能够利用大数据预测疾病的传播