Mysql sem espaço em disco

1

Acabei de desenvolver um aplicativo rails que possui um banco de dados mysql como backend.
O aplicativo é destinado a alto tráfego e armazenará muitas informações. Estou planejando configurar meu próprio servidor da Web e hospedar o site a partir dele.

Se, no futuro, meu espaço em disco acabar, eu gostaria de expandir adicionando mais espaço.
Mas digamos que se meu banco de dados mysql estiver hospedado em meu / disk0s1 e adicionando uma nova unidade eu tenho mais partições (e portanto mais espaço em disco), como eu estenderia meu banco de dados para armazenar informações nessas partições também e ao mesmo tempo impedir que qualquer informação seja gravada na partição original. Devo ir para vários bancos de dados? se sim como?

Se eu fosse para uma solução de hospedagem, eu não me incomodaria com isso, pois eu teria que me preocupar em fazer pagamentos pelo espaço extra :)
Eu sempre quis saber como o espaço é adicionado on-the-go por esses webhosts.
Existe alguma configuração específica do mysql que eu tenho que fazer?

    
por Warner 22.03.2010 / 11:39

1 resposta

2

Você não menciona qual plataforma está usando - minha resposta está relacionada inteiramente ao Linux / Unix, portanto descarte minha resposta se quiser usar o Windows.

Alguns sistemas de arquivos podem ser criados - XFS e JFS são exemplos - assim, se a partição no disco foi redimensionada, seria apenas um caso simples de redimensionamento do sistema de arquivos para acomodar o espaço adicional.

Existem outras opções se o sistema de arquivos não puder ser redimensionado. O MySQL é realmente um bom candidato porque armazena cada banco de dados em um diretório separado, então o que você pode fazer se um banco de dados crescer além do espaço disponível, moverá o diretório do banco de dados para uma nova partição e criará um link para o diretório dentro do MySQL. pasta de dados.

Ou você pode até mesmo linkar todo o diretório MySQL, então se você adicionar um novo disco ao servidor com mais espaço, basta mover o diretório de dados para o novo disco, criar um symlink para o novo caminho a partir do caminho antigo, reinicie o MySQL e você está pronto.

Você pode fazer uma coisa semelhante no Windows com pontos de montagem NTFS, mas só pode vincular uma unidade inteira a uma pasta em outra unidade, não em um nível de pasta / arquivo individual como nos links simbólicos do Linux.

    
por 22.03.2010 / 11:49