我该怎么做才能为 Ubuntu 上的数据库提供更多的关注和磁盘空间?

我该怎么做才能为 Ubuntu 上的数据库提供更多的关注和磁盘空间?

我是 Linux 新手。我已经在 Amazon 上将数据库部署到 ubuntu 服务器,发现磁盘空间不足。执行了df(见下文) - 发现一个文件系统的容量为 89%,而其他文件系统的容量较少。这是什么意思?我有几个分区,现在可以利用其他分区吗/dev/xvda1?而且/dev/xvdb似乎很大,将数据库放入其中并仅使用它是否安全?如果是这样,我需要挂载它还是做一些特别的事情?

$> df -lah

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      8.0G  6.7G  914M  89% /
proc               0     0     0    - /proc
sysfs              0     0     0    - /sys
none               0     0     0    - /sys/fs/fuse/connections
none               0     0     0    - /sys/kernel/debug
none               0     0     0    - /sys/kernel/security
udev            3.7G  8.0K  3.7G   1% /dev
devpts             0     0     0    - /dev/pts
tmpfs           1.5G  164K  1.5G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            3.7G     0  3.7G   0% /run/shm
/dev/xvdb       414G  199M  393G   1% /mnt

答案1

对于实例的根 EBS 卷空间不足的情况,有几个推荐的选项可以解决:

  1. 将新的 EBS 卷附加到实例并将数据库放在其上。这是我在 2008 年为亚马逊撰写的一篇文章,其中描述了推荐的执行方法:http://aws.amazon.com/articles/1663 (请注意,在较新的 Ubuntu 实例上需要将 /dev/sdh 更改为 /dev/xvdh)。

  2. 增加根 EBS 卷的大小,以便有足够的空间来扩展数据库。这可以通过停止实例、对卷进行快照、从快照创建更大的卷、将其附加到实例以及启动实例来完成。这是我写的一篇文章,详细描述了这些步骤:http://alestic.com/2010/02/ec2-resize-running-ebs-root

如果您关心如何保存数据,我不建议将其放在/mnt( /dev/xvdb) 上,因为该磁盘是临时存储。当实例停止、终止或发生故障时,临时存储上的所有数据都将永远消失。

当实例停止或发生故障时,EBS 卷上的数据会保留下来。默认情况下,根 EBS 卷将在实例终止时被删除,但可以通过清除delete-on-terminationEBS 卷上的属性来更改。这是我写的一篇文章,其中包含有关该delete-on-termination标志及其更改方法的信息:http://alestic.com/2010/01/ec2-instance-locking

答案2

这是什么意思?

什么意思?这对我来说听起来像是一个反问句。你读过手册页吗?

man df

将为您提供有关该df命令的更多信息。

我是否有几个分区,现在还可以使用其他分区/dev/xvda1

你可以利用它们。但是否使用则完全取决于你。

只要避开安装在 、 和 上的东西/proc/sys/dev就会/run安全……

看起来也/dev/xvdb很大,把数据库放进去并只使用它安全吗?

我们不确定。这完全取决于你自己...

如果是这样,我需要安装它或者做一些特别的事情吗?

再读一遍,这是表格的外端:

Filesystem      Mounted on
/dev/xvdb       /mnt

相关内容