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

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

meus arquivos de banco de dados localizados /var/lib/mysqlna partição/dev/sda5

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

então vou mover a localização dos arquivos do banco de dados de /var/lib/mysqlpara/home/lib/mysql

Qual é a maneira correta de mover esses arquivos de banco de dados?

Vou seguir estes passos:

  1. Pare o servidor http e PHP
  2. Mude datadir=/var/lib/mysqlpara se datadir=/home/lib/mysqltornar /etc/my.cnf
  3. mova todos os arquivos do banco de dados para o novo local
  4. correr killall -9 mysql, então /etc/init.d/mysqld start
  5. Inicie o servidor http e PHP

Isto está certo? Corrija-me se eu estiver errado

adicionado:

atualmente, o mysql não para. consulte aqui:mysql não para, mysqld_safe apareceu no topo

Responder1

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

2- Você deve interrompê-lo normalmente e não usá-lo, kill -9a 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.

Responder2

  1. pare o servidor http e PHP
  2. faça login como root no mysql e "flushtables" (se o flush falhar você terá algumas tabelas para reparar)
  3. execute killall -9 mysql
  4. Altere datadir=/var/lib/mysql para se tornar datadir=/home/lib/mysql em /etc/my.cnf
  5. mova todos os arquivos do banco de dados para o novo local
  6. iniciar servidor mysql
  7. verifique o status das tabelas (do phpmyadmin ou outra interface gráfica)
  8. inicie o servidor http e PHP

informação relacionada