Maison > Article > base de données > 服务器数据库导致硬盘硬盘满了怎么办?
由于服务器的数据库做了双向备份,导致数据膨胀。服务器/根目录已经使用到了100%,数据库已经无法启动,我才发现这一问题。于是得加入一个新硬盘了。
相关mysql视频教程推荐:《mysql教程》
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 bytesDevice Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 38913 312464250 8e Linux LVMDisk /dev/sdb: 3000.5 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice 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导致服务器无法启动,还得在服务器面前有运维人员修改后,才能启动了。