Disco cheio, como mover arquivos de banco de dados mysql?

1

meus arquivos de banco de dados localizados em /var/lib/mysql , localizados na partição /dev/sda5

esta partição está cheia ( consulte aqui para detalhes )

Por isso, vou mover a localização dos arquivos de banco de dados de /var/lib/mysql para /home/lib/mysql

Qual é o caminho certo para mover esses arquivos de banco de dados?

Vou fazer estes passos:

  1. Pare o servidor http e o PHP
  2. Alterar datadir=/var/lib/mysql para tornar-se datadir=/home/lib/mysql em %código%
  3. move todos os arquivos do banco de dados para o novo localização
  4. execute /etc/my.cnf e, em seguida, %código%
  5. Iniciar servidor http e PHP

Isso está certo? Me corrija se eu estiver errado

adicionado:

atualmente, o mysql não irá parar. consulte aqui: o mysql não pára, o mysqld_safe apareceu no topo

    
por kopeklan 22.12.2010 / 15:58

2 respostas

2

1- Você deve parar o servidor mysql (passo 4) antes de mover os arquivos (passo 3).

2- Você deve pará-lo graciosamente, não usando kill -9 , a menos que seja necessário.

3- Acho que você quer dizer começar no passo 5. (Eu edito a pergunta).

4- Você também precisa verificar as permissões e propriedade dos arquivos.

    
por 22.12.2010 / 16:01
0
  1. pare o servidor http e o PHP
  2. faça login como root no mysql e "flush tables" (se flush falhar, você terá algumas tabelas para reparar)
  3. executar o killall -9 mysql
  4. Altere o datadir = / var / lib / mysql para se tornar datadir = / home / lib / mysql em /etc/my.cnf
  5. move todos os arquivos do banco de dados para o novo local
  6. inicie o servidor mysql
  7. verificar o status das tabelas (do phpmyadmin ou outro gui)
  8. inicie o servidor http e o PHP
por 22.12.2010 / 16:17