当前位置: 首页 > 科技观察

记得调生产数据库数据文件的分区

时间:2023-03-20 23:25:38 科技观察

因为之前的同事没有规划磁盘分区,可以看到数据和系统在同一个分区,没有单独规划一个数据分区数据库,还有一个640G的分区没用。下面简单介绍下mysql数据库数据文件的传输过程。1.新建数据分区所需空间简化如下。..#fdisk/dev/sdbn->p->1->Enter->Enter->w#创建物理卷#pvcreate/dev/sdb1#创建逻辑卷#vgcreatedatavg/dev/sdb1#lvcreate-nlv_data-L+200Gdatavg#格式化磁盘#mkfs.ext4/dev/datavg/lv_data#mount#vim/etc/fstab/dev/datavg/lv_data/tmsdataext4defaults00#mount-a2。mysql数据库数据传输之前的数据文件和日志在/data目录下,接下来需要传输到新的数据目录/tmsdata(1)停止数据库服务systemctlstopmysqldsystemctlstatusmysqld#写入缓存到数据文件,不会错误的多做几次syncsync(2)传输数据文件和日志cp-rf/data/*/tmsdata/chmod-R755/tmsdatachown-Rmysql:mysql/tmsdata/(3)修改my.cnf配置#vim/etc/my.cnf[mysqld]datadir=/tmsdata/datafilelog-error=/tmsdata/log/mysqld.log#注意二进制日志也要改成log-bin=/tmsdata/log/mysql-bin.loglog-bin-index=/tmsdata/log/binlog.index3.启动mysql服务,验证是否有是主从服务,最好停止为数据库服务的时候,先把数据库设置成只读,然后从库打开就可以读写了~#vim/etc/my.cnf[mysqld]datadir=/tmsdata/datafilelog-error=/tmsdata/log/mysqld.log#注意二进制日志也要改成log-bin=/tmsdata/log/mysql-bin.loglog-bin-index=/tmsdata/log/binlog.index