copy e symlink mysql para outra partição de disco

2

Estou usando o Ubuntu 12.04 e tenho duas partições de disco nomeadas: / dev / sda e / dev / sdb .

A partição

my home e outros programas estão em / dev / sda . por isso, qualquer trabalho como benchmark de banco de dados em meus bancos de dados mysql fará IO Transactions em / dev / sda .

Eu vou fazer (ou redirecionar) este IO Transações em (para) / dev / sdb . meus resultados de pesquisa mostram que eu deveria copiar minha pasta myql para / dev / sdb e então usar symlink criar um link simbólico do mysql para o novo mysql em / dev / sdb .

Em primeiro lugar, esta solução está correta? se sim, como posso fazer exatamente isso? e o que devo considerar (como usar o comando cp ou rsync para copiar arquivos.)?

aqui é um link simbólico para o mysql.

    
por mR.aTA 30.01.2016 / 14:17

1 resposta

2

Basicamente, a seção 8.12.4 Usando Links Simbólicos está te aconselhando que é possível tornar o diretório de banco de dados (como /var/lib/mysql ) um link simbólico para outro local com mais espaço. Com o Ubuntu, você pode fazer isso, ou você pode fazer /dev/sdb montado em /var/lib/mysql . Um ponto de montagem pode ser (ligeiramente) mais eficiente.

De qualquer forma, para migrar seu banco de dados para o outro sistema de arquivos, você

  • mysql de desligamento (por exemplo, mysqld ).
  • use rsync para copiar os arquivos,
  • por enquanto, renomeie o diretório antigo do banco de dados (no caso de ter cometido um erro),
  • faça seu link simbólico (ou crie um novo diretório como um ponto de montagem, monte o sistema de arquivos grande lá)
  • inicie o mysql
  • verifique se funciona
  • remova o diretório do banco de dados renomeado / salvo

Em ambos os casos, o dispositivo /dev/sdb deve ser montado em um diretório. Isso é feito em /etc/fstab e é manipulado usando os comandos mount e umount .

Leitura adicional:

por 30.01.2016 / 14:47