Disco 100% direcionar banco para uma nova partição

1. Disco 100% direcionar banco para uma nova partição

Diego Domingues
diego_domingues

(usa CentOS)

Enviado em 06/03/2023 - 13:44h

Boa tarde!
Pessoal tenho um servidor Linux (CentOs7) e nele tenho instalado o Mysql Versão 8.0, com 5 Base de Dados configurado.
Hoje o diretório padrão do mysql é o datadir='/home/db/mysql' todas as bases estão sendo armazenado nele. Só que meu disco está com 99%.
Queria saber se existe a possibilidade de direcionar uma dessas bases para um diretório diferente dos demais?

Montei um novo disco no servidor, e movi o arquivo .ibd de uma das tabelas, para esse novo diretório e criei um link simbólico, mas sem sucesso.
Toda ajuda é bem vinda. Desde já agradeço.


  


2. Re: Disco 100% direcionar banco para uma nova partição

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 06/03/2023 - 13:44h

Boa tarde!
Sim, é possível direcionar uma (ou mais) base de dados para outro diretório. Primeiro, crie na pasta do novo disco, uma nova base de dados. Depois, é preciso fazer o dump (backup) das tabelas da base que será direcionada, com o comando mysqldump:
$ mysqldump -u root -p [NOME_BANCO_DE_DADOS] > [ARQUIVO].sql

Após isso, crie a base de dados no novo disco com o comando:
$ mysql -u root -p [NOME_NOVA_BASE] < [ARQUIVO].sql

E edite o arquivo de configuração do MySQL (my.cnf) no diretório /etc/mysql/ para direcionar a pasta da base original do disco antigo para a pasta do disco novo. Basta colocar o nome da base na seção [NOME_BANCO_DE_DADOS] e no seu data dir alterar para o diretório do novo disco.

Reinicie o serviço do MySQL para aplicar as mudanças:
# systemctl restart mysqld.service

Pronto, sua base de dados está direcionada para o novo disco.


3. Re: Disco 100% direcionar banco para uma nova partição

Diego Domingues
diego_domingues

(usa CentOS)

Enviado em 06/03/2023 - 14:42h

Obrigado pelo retorno!

Estou com uma dúvida.
no comando :
$ mysql -u root -p [NOME_NOVA_BASE] < [ARQUIVO].sql
, como ele vai entender que essa base é para ser criada em outro particionamento?
Outra coisa:
Basta colocar o nome da base na seção [NOME_BANCO_DE_DADOS] e no seu data dir alterar para o diretório do novo disco

Aqui se eu mudar o "datadir" ele não vai entender que eu quero mudar todas as bases?


4. Re: Disco 100% direcionar banco para uma nova partição

Buckminster
Buckminster

(usa Debian)

Enviado em 07/03/2023 - 08:25h

https://dev.mysql.com/doc/refman/8.0/en/multiple-unix-servers.html

https://dev.mysql.com/doc/refman/8.0/en/multiple-data-directories.html

Tu terá que criar mais uma instância do Mysql para depois direcionar e/ou copiar a(s) base(s) que tu quer.




________________________________________________
Always listen the Buck!


5. Re: Disco 100% direcionar banco para uma nova partição

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/03/2023 - 09:27h


diego_domingues escreveu:
...Só que meu disco está com 99%...


Considere usar LVM



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts