O que posso fazer para dar mais amor e espaço em disco ao meu banco de dados no Ubuntu?

O que posso fazer para dar mais amor e espaço em disco ao meu banco de dados no Ubuntu?

Eu sou novo no Linux. Implantei um banco de dados no servidor Ubuntu na Amazon e descobri que estou com pouco espaço em disco. fiz df(veja abaixo) - e descobri que tenho 89% da capacidade em um sistema de arquivos, mas menos em outros. O que isto significa? Tenho algumas partições e agora posso utilizar outras /dev/xvda1? Também /dev/xvdbparece grande, é seguro colocar o banco de dados nele e usá-lo apenas? Se sim, preciso montá-lo ou fazer 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

Responder1

Existem algumas opções recomendadas para lidar com a situação de falta de espaço no volume raiz do EBS de uma instância:

  1. Anexe um novo volume EBS à instância e coloque seu banco de dados nele. Aqui está um artigo que escrevi para a Amazon em 2008 que descreve a abordagem recomendada para fazer isso:http://aws.amazon.com/articles/1663 (Observe que /dev/sdh precisa ser alterado para /dev/xvdh nas instâncias mais recentes do Ubuntu).

  2. Aumente o tamanho do volume raiz do EBS para ter espaço para expandir seu banco de dados. Isso pode ser feito interrompendo a instância, criando um snapshot do volume, criando um volume maior a partir do snapshot, anexando-o à instância e iniciando a instância. Aqui está um artigo que escrevi que descreve as etapas em detalhes:http://alestic.com/2010/02/ec2-resize-running-ebs-root

Se você se preocupa em preservar seus dados, não recomendo colocá-los em /mnt( /dev/xvdb), pois esse disco é um armazenamento efêmero. Todos os dados no armazenamento temporário desaparecerão para sempre sempre que a instância for interrompida, encerrada ou falhar.

Os dados nos volumes do EBS são preservados quando uma instância é interrompida ou falha. Por padrão, o volume raiz do EBS será excluído no encerramento da instância, mas isso pode ser alterado limpando a delete-on-terminationpropriedade no volume do EBS. Aqui está um artigo que escrevi que inclui informações sobre a delete-on-terminationbandeira e como alterá-la:http://alestic.com/2010/01/ec2-instance-locking

Responder2

O que isto significa?

O que significa, isso me parece uma pergunta retórica. Você leu as páginas de manual?

man df

trará mais informações sobre o dfcomando.

Tenho algumas partições e agora posso utilizar outras /dev/xvda1?

Você pode utilizá-los. Mas se você fizer isso depende totalmente de você.

Apenas evite coisas montadas em /proc, /sys, /deve /runvocê estará seguro ...

Também /dev/xvdbparece grande, é seguro colocar o banco de dados nele e usá-lo apenas?

Não sabemos ao certo. Isso depende totalmente de você descobrir...

Se sim, preciso montá-lo ou fazer algo especial?

Leia novamente, aqui estão as extremidades externas da sua mesa:

Filesystem      Mounted on
/dev/xvdb       /mnt

informação relacionada