¿Qué puedo hacer para darle más amor y espacio en disco a mi base de datos en Ubuntu?

¿Qué puedo hacer para darle más amor y espacio en disco a mi base de datos en Ubuntu?

Soy nuevo en Linux. Implementé una base de datos en el servidor Ubuntu en Amazon y descubrí que tengo poco espacio en disco. lo hice df(ver más abajo) y descubrí que tengo un 89% de capacidad en un sistema de archivos, pero menos en otros. ¿Qué quiere decir esto? ¿Tengo algunas particiones y ahora puedo utilizar otras además /dev/xvda1? También /dev/xvdbparece grande, ¿es seguro poner la base de datos en ella y usarla solo? Si es así ¿necesito montarlo o hacer algo especial?

$> 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

Respuesta1

Hay un par de opciones recomendadas para solucionar su situación de quedarse sin espacio en el volumen raíz de EBS de una instancia:

  1. Adjunte un nuevo volumen de EBS a la instancia y coloque su base de datos en él. Aquí hay un artículo que escribí para Amazon en 2008 que describe el enfoque recomendado para hacer esto:http://aws.amazon.com/articles/1663 (Tenga en cuenta que /dev/sdh debe cambiarse a /dev/xvdh en las instancias más nuevas de Ubuntu).

  2. Aumente el tamaño de su volumen raíz de EBS para que tenga espacio para hacer crecer su base de datos. Esto se puede hacer deteniendo la instancia, tomando una instantánea del volumen, creando un volumen más grande a partir de la instantánea, adjuntándolo a la instancia e iniciando la instancia. Aquí hay un artículo que escribí que describe los pasos en detalle:http://alestic.com/2010/02/ec2-resize-running-ebs-root

Si le importa preservar sus datos, no recomiendo ponerlos en /mnt( /dev/xvdb) ya que ese disco es un almacenamiento efímero. Todos los datos del almacenamiento efímero desaparecerán para siempre cada vez que la instancia se detenga, finalice o falle.

Los datos de los volúmenes de EBS se conservan cuando una instancia se detiene o falla. De forma predeterminada, el volumen raíz de EBS se eliminará al finalizar la instancia, pero eso se puede cambiar borrando la delete-on-terminationpropiedad en el volumen de EBS. Aquí hay un artículo que escribí que incluye información sobre la delete-on-terminationbandera y cómo cambiarla:http://alestic.com/2010/01/ec2-instance-locking

Respuesta2

¿Qué quiere decir esto?

¿Qué significa qué? Esto me parece una pregunta retórica. ¿Has leído las páginas de manual?

man df

le llevará a más información sobre el dfcomando.

¿Tengo algunas particiones y ahora puedo utilizar otras además /dev/xvda1?

Puedes utilizarlos. Pero si lo hace o no, depende completamente de usted.

Simplemente evita las cosas que están montadas en /proc, y estarás a salvo /sys.../dev/run

También /dev/xvdbparece grande, ¿es seguro poner la base de datos en ella y usarla solo?

No lo sabemos con seguridad. Eso depende completamente de ti descubrirlo...

Si es así ¿necesito montarlo o hacer algo especial?

Léelo de nuevo, aquí están los extremos exteriores de tu mesa:

Filesystem      Mounted on
/dev/xvdb       /mnt

información relacionada