CentOS - Tentando fazer backup / restaurar um banco de dados MySQL?

2

Meu servidor do CentOS 6 recebeu um problema no servidor, então o suporte ao cliente fez um backup do meu servidor e o reinstalou.

O backup está em uma pasta chamada / home / 42406.

Estou tentando encontrar meu banco de dados MySQL chamado 'mariomansion'.

Eu instalei o LAMP e tentei um mysqldump, mas ele disse que não conseguia encontrar o banco de dados.

Eu fui para / home / 42406 / var / lib / mysql e encontrei duas pastas: uma chamada mariomansion e uma chamada mysql. A pasta mariomansion contém arquivos .frm, .myd e .myi com os nomes das tabelas.

Como faço para recuperar meu arquivo de banco de dados SQL do meu backup?

    
por LifeMushroom 24.07.2015 / 18:10

1 resposta

0

Você pode copiar o diretório mariomansion e todos os seus arquivos em / home / 42406 / var / lib / mysql para / var / lib / mysql? É onde os arquivos de banco de dados residem em um sistema CentOS, mas você precisará de acesso root ao / var / lib / mysql para colocá-los lá. Você pode tentar:

cp --recursive /home/42406/var/lib/mysql/mariomansion /var/lib/mysql/.

Se você tiver acesso root ao servidor, poderá colocar os arquivos por conta própria; Eu suponho que você tenha acesso root se você instalou uma pilha LAMP . Se não, você pode precisar obter suporte ao cliente para fazer isso por você.

O proprietário e o grupo dos diretórios e seus arquivos, quando colocados, devem ser o mysql. Você pode alterar a propriedade com os seguintes comandos, se puder copiar o diretório e seus arquivos para lá.

chown --recursive mysql /var/lib/mysql/mariomansion
chgrp --recursive mysql /var/lib/mysql/mariomansion

O dono do diretório, mysql, deve ter acesso de leitura, gravação e execução, ou seja, rwx, com o "x" permitindo que o proprietário do diretório, neste caso mysql, insira o diretório e acesse os arquivos e diretórios dentro. Você pode definir as permissões no diretório com chmod 700 /var/lib/mysql/mariomansion . No meu servidor CentOS, todos os arquivos para bancos de dados possuem acesso de proprietário e grupo configurado para leitura e gravação, que você pode definir com chmod 660 /var/lib/mysql/mariomansion/* .

Depois de colocar os arquivos de volta onde o MySQL, ou MariaDB , se você estiver usando isso fork do MySQL, espera que você consiga acessar seu banco de dados novamente.

    
por 24.07.2015 / 19:04