当前位置:主页 > 查看内容

记一次生产数据库数据文件进行分区转移

发布时间:2021-06-07 00:00| 位朋友查看

简介:由于之前同事没有对磁盘分区做规划,可以看到数据和系统是在同个分区的,没有单独规划一个数据分区给数据库,还有个分区是640G没有用上。下面简单介绍一下mysql数据库数据文件的转移过程。 1. 新建数据分区 篇幅需要,以下从简。。。 #fdisk/dev/sdb n- p- 1……

由于之前同事没有对磁盘分区做规划,可以看到数据和系统是在同个分区的,没有单独规划一个数据分区给数据库,还有个分区是640G没有用上。下面简单介绍一下mysql数据库数据文件的转移过程。

记一次生产数据库数据文件进行分区转移

1. 新建数据分区

篇幅需要,以下从简。。。

  1. # fdisk /dev/sdb 
  2. n->p->1->Enter->Enter->
  3. #创建物理卷 
  4. #pvcreate /dev/sdb1 
  5. #创建逻辑卷 
  6. #vgcreate datavg /dev/sdb1 
  7. #lvcreate -n lv_data -L +200G datavg 
  8. #格式化磁盘 
  9. # mkfs.ext4 /dev/datavg/lv_data 
  10. #挂载 
  11. # vim /etc/fstab  
  12. /dev/datavg/lv_data /tmsdata ext4 defaults 0 0 
  13. # mount -a 

记一次生产数据库数据文件进行分区转移

记一次生产数据库数据文件进行分区转移

记一次生产数据库数据文件进行分区转移

2. mysql数据库数据转移

之前的数据文件和日志都在/data目录下,目前需转移到新数据目录/tmsdata

(1) 停止数据库服务

  1. systemctl stop mysqld 
  2. systemctl status mysqld  
  3. #把缓存写到数据文件,多做几次总不会错 
  4. sync 
  5. sync 

记一次生产数据库数据文件进行分区转移

(2) 转移数据文件和日志

  1. cp -rf /data/* /tmsdata/ 
  2. chmod -R 755 /tmsdata 
  3. chown -R mysql:mysql /tmsdata/ 

记一次生产数据库数据文件进行分区转移

(3) 修改my.cnf配置

  1. # vim /etc/my.cnf 
  2. [mysqld] 
  3. datadir=/tmsdata/datafile 
  4. log-error=/tmsdata/log/mysqld.log 
  5. #注意二进制日志也要改 
  6. log-bin = /tmsdata/log/mysql-bin.log 
  7. log-bin-index =/tmsdata/log/binlog.index 

记一次生产数据库数据文件进行分区转移

3. 启动mysql服务并验证

如果有主从服务最好在停数据库服务时先设置数据库只读,后面从库开启后再开启读写~

  1. # vim /etc/my.cnf 
  2. [mysqld] 
  3. datadir=/tmsdata/datafile 
  4. log-error=/tmsdata/log/mysqld.log 
  5. #注意二进制日志也要改 
  6. log-bin = /tmsdata/log/mysql-bin.log 
  7. log-bin-index =/tmsdata/log/binlog.index 

记一次生产数据库数据文件进行分区转移


本文转载自网络,原文链接:https://www.toutiao.com/i6759922496171934211/
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐