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

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

由于之前同事没有对磁盘分区做规划,可以看到数据和系统是在同个分区的,没有单独规划一个数据分区给数据库,还有个分区是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 

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

责任编辑:赵宁宁 来源: 今日头条
相关推荐

2018-12-06 16:25:39

数据库服务器线程池

2019-11-18 13:42:55

MySQL数据库迁移

2019-08-19 01:34:38

数据库SQL数据库优化

2019-12-12 10:38:10

mysql数据库nnodb

2019-09-27 17:24:26

数据库优化sql

2019-07-25 08:30:58

数据库服务器故障

2019-09-05 09:17:37

MySQL数据库线程

2019-12-16 07:18:42

数据库SQL代码

2019-09-08 17:52:10

数据库log file sy等待事件

2019-12-02 08:09:57

境数据库连接超时自动回收

2018-07-18 15:37:24

数据库DB2故障处理

2021-03-01 06:14:50

环境高并发延迟

2019-12-27 10:43:48

磁盘数据库死锁

2020-09-25 07:57:42

生产事故系统

2022-06-01 06:17:42

微服务Kafka

2020-11-03 07:34:12

Kafka后端工程师

2021-01-12 07:57:36

MySQLBinlog故障处理

2021-10-14 10:53:20

数据库查询超时

2018-07-11 10:24:33

数据恢复数据删除

2019-01-21 11:17:13

CPU优化定位
点赞
收藏

51CTO技术栈公众号