Estou tentando mover a localização dos arquivos do banco de dados de /var/lib/mysql
para/home/lib/mysql
Estou apenas alterando arquivos de banco de dados. O soquete está parado /var/lib/mysql/mysql.sock
(apenas mudando datadir
em my.cnf
)
Agora, todos os dados /var/lib/mysql
foram copiados para/home/lib/mysql
O MySQL foi iniciado e está tudo bem. Agora é hora de limpar os dados em/var/lib/mysql
mas não tenho certeza de quais dados podem ou não ser removidos em/var/lib/mysql
estes são dados (exceto nome do banco de dados) em /var/lib/mysql
:
ibdata1
ib_logfile0
ib_logfile1
mysql
Responder1
Depois de mover com sucesso seu diretório de dados, você pode simplesmente excluir a pasta inteira e seus arquivos/subpastas.
$sudo rm -rf /var/lib/mysql
Você só precisa verificar se possui todos os dados.
Responder2
ibdata1 ib_logfile0 ib_logfile1
está relacionado ao mecanismo inoddb usado pelo mysql para armazenar dados.
procure em /etc/my.cnf (ou onde quer que esteja my.cnf) para ver onde está configurado o inoddb para colocar dados históricos.
procure algumas coisas como
innodb_data_home_dir = /var/lib/mysql/ibdata
innodb_data_file_path = ibdata1:1500M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/iblog
innodb_log_arch_dir = /var/lib/mysql/iblog
depois de configurar tudo em my.cnf, você pode reiniciar o mysql para entrar em vigor. também agora você pode olhar para o novo local se o inoddb criar arquivos de dados e log e para o local antigo se atualizar os arquivos.
não exclua esses arquivos a menos que tenha concluído a migração.