欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

服务器数据库导致硬盘硬盘满了怎么办?

程序员文章站 2022-05-17 09:39:11
...
由于服务器的数据库做了双向备份,导致数据膨胀。服务器/根目录已经使用到了100%,数据库已经无法启动,我才发现这一问题。于是得加入一个新硬盘了。

相关mysql视频教程推荐:《mysql教程

Linux系统下挂载、卸载新硬盘的方法

1、检查硬盘是否加载。

fdisk -l 会看到有一块新的设置,如果你先前有一块硬盘(sda1, sda2…),新加的这块应该是(/dev/sdb)。 (如果添加的第二块硬盘是IDE硬盘,应该看到hdb,如果是SCSI硬盘,看到的就是应该sdb)。

注:从运维同志那儿了解到一般的服务器只有2个插槽可以安装硬盘,升级到戴尔服务器才有8个插槽。由于第一块硬盘只有320GB,而且里面有启动程序,复制到新硬盘很麻烦。

[root@localhost ~]# fdisk -l

显示:

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 38913 312464250 8e Linux LVM

Disk /dev/sdb: 3000.5 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 243154 1953134473+ 83 Linux
/dev/sdb2 243155 267349 194346337+ 83 Linux

上面这个/dev/sdb1 和 /dev/sdb2是经过我格式化并分区过的。

2、分区。

[root@localhost ~]# fdisk /dev/sdb

具体的分区情况根据自己的需求来定。

我定义了2TB一个分区用于存放数据库和其他备份数据。

3、格式化分区。

mkfs -t ext3 /dev/sdb1
mkfs -t ext3 /dev/sdb2

4、挂载。

挂载文件系统,通过 mount 来挂载,使用mount挂载系统,并添加到/etc/fstab,下次开机后可以自动挂载。
我把/dev/sdb1挂载到/data下

[root@localhost ~]# cd /
[root@localhost ~]# mkdir data
[root@localhost ~]# df –h
[root@localhost ~]# mount /dev/sdb1 /data
[root@localhost ~]# df –h

将会看到:

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 284G 120G 149G 45% /
/dev/sdb1 1.8T 646G 1.1T 38% /data
/dev/sda1 99M 13M 82M 14% /boot
tmpfs 3.9G 0 3.9G 0% /dev/shm

5、通过/etc/fstab文件来开机自动挂载。

[root@localhost ~]# vi /etc/fstab

加入:

/dev/sdb1 /data ext3 defaults 0 0

注意:defaults后面的2个0表示不需要系统启动时检查。我就因为输入了网上所谓1 和 1导致服务器无法启动,还得在服务器面前有运维人员修改后,才能启动了。