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

4

Sou novo no linux. Eu implantei um banco de dados para o servidor Ubuntu na Amazon e descobri que estou com pouco espaço em disco. fiz df (veja abaixo) - e descobri que tenho 89% de capacidade em um sistema de arquivos, mas menos em outros. O que isto significa? Eu tenho algumas partições e agora posso usar outras além de /dev/xvda1 ? Também /dev/xvdb parece grande, é seguro colocar o banco de dados nele e usá-lo apenas? Em caso afirmativo, 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
    
por Yaron Naveh 22.09.2012 / 16:41

2 respostas

2

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

  1. Anexe um novo volume do 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: link (Note que / dev / O sdh precisa ser alterado para / dev / xvdh nas instâncias mais recentes do Ubuntu).

  2. Aumente o tamanho do seu volume root do EBS para que você tenha espaço para aumentar seu banco de dados. Isso pode ser feito interrompendo a instância, capturando instantaneamente o volume, criando um volume maior a partir do instantâneo, anexando-o à instância e iniciando a instância. Aqui está um artigo que eu escrevi descrevendo os passos em detalhes: link

Se você se preocupa em preservar seus dados, não é recomendável colocá-los em /mnt ( /dev/xvdb ), pois esse disco é armazenamento efêmero. Todos os dados sobre armazenamento efêmero desaparecerão para sempre sempre que a instância for interrompida, finalizada 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 na finalização da instância, mas isso pode ser alterado, limpando a propriedade delete-on-termination no volume do EBS. Aqui está um artigo que eu escrevi que inclui informações sobre o sinal delete-on-termination e como alterá-lo: link

    
por 22.09.2012 / 17:12
3

What does this mean?

O que isso significa, isso soa como uma pergunta retórica para mim. Você já leu as man pages?

man df

trará mais informações sobre o comando df .

Do I have a few partitions and can now utilize others besides /dev/xvda1?

Você pode utilizá-los. Mas se você é completamente com você.

Apenas evite coisas montadas em /proc , /sys , /dev e /run e você estará seguro ...

Also /dev/xvdb seems large, is it safe to put the db in it and only use it?

Não sabemos ao certo. Isso é completamente com você para descobrir ...

If so do I need to mount it or do something special?

Leia de novo, aqui estão as extremidades da sua mesa:

Filesystem      Mounted on
/dev/xvdb       /mnt
    
por 22.09.2012 / 16:47