recover - xampp copy mysql data folder




Restaurando banco de dados MySQL de arquivos físicos (6)

É possível restaurar um banco de dados MySQL dos arquivos de banco de dados físicos. Eu tenho um diretório que tem os seguintes tipos de arquivo:

client.frm
cliente.MYD
cliente.MYI

mas por mais 20 mesas.

Eu costumo usar mysqldump ou uma ferramenta semelhante para obter tudo em um arquivo SQL, então qual é a maneira de lidar com esses tipos de arquivos?


A partir da resposta do @Vicent, eu já restaurei o banco de dados MySQL como abaixo:

Etapa 1. Desligar o Servidor Mysql

Passo 2. Copie o banco de dados na sua pasta de banco de dados (no linux, o local padrão é / var / lib / mysql). Mantenha o mesmo nome do banco de dados e o mesmo nome do banco de dados no modo mysql.

sudo cp -rf   /mnt/ubuntu_426/var/lib/mysql/database1 /var/lib/mysql/

Etapa 3: altere o modo próprio e altere a pasta:

sudo chown -R mysql:mysql /var/lib/mysql/database1
sudo chmod -R 660 /var/lib/mysql/database1
sudo chown  mysql:mysql /var/lib/mysql/database1 
sudo chmod 700 /var/lib/mysql/database1

Etapa 4: copie ibdata1 na pasta do banco de dados

sudo cp /mnt/ubuntu_426/var/lib/mysql/ibdata1 /var/lib/mysql/

sudo chown mysql:mysql /var/lib/mysql/ibdata1

Etapa 5: copie os arquivos ib_logfile0 e ib_logfile1 na pasta do banco de dados.

sudo cp /mnt/ubuntu_426/var/lib/mysql/ib_logfile0 /var/lib/mysql/

sudo cp /mnt/ubuntu_426/var/lib/mysql/ib_logfile1 /var/lib/mysql/

Lembre-se de alterar o próprio e alterar a raiz desses arquivos:

sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile0

sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile1

ou

sudo chown -R mysql:mysql /var/lib/mysql

Etapa 6 (Opcional): Meu site tem configuração para armazenar arquivos em um local específico e, em seguida, copio esses arquivos para o local correspondente, exatamente.

Passo 7: Inicie o seu servidor Mysql. Tudo volta e aproveita.

É isso.

Veja mais informações em: https://biolinh.wordpress.com/2017/04/01/restoring-mysql-database-from-physical-files-debianubuntu/


Com o MySQL 5.1 (Win7). Para recriar os DBs (InnoDbs), substituí todo o conteúdo dos seguintes diretórios (my.ini params):

datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"
innodb_data_home_dir="C:/MySQL Datafiles/"

Depois disso eu iniciei o MySql Service e tudo funciona bem.


No meu caso, simplesmente remover o tc.log em / var / lib / mysql foi o suficiente para iniciar o mariadb / mysql novamente.


Se você está restaurando a pasta, não esqueça de chover os arquivos para mysql: mysql

chown -R mysql:mysql /var/lib/mysql-data

caso contrário, você receberá erros ao tentar descartar um banco de dados ou adicionar uma nova coluna, etc.

e reinicie o MySQL

service mysql restart

Uma tabela MySQL MyISAM é a combinação de três arquivos:

  • O arquivo FRM é a definição da tabela.
  • O arquivo MYD é onde os dados reais são armazenados.
  • O arquivo MYI é onde os índices criados na tabela são armazenados.

Você deve ser capaz de restaurar copiando-os em sua pasta de banco de dados (no linux, o local padrão é /var/lib/mysql/ )

Você deve fazer isso enquanto o servidor não está em execução.


Uma vez eu copiei esses arquivos para a pasta de armazenamento do banco de dados para um banco de dados mysql que estava funcionando, iniciei o banco de dados e esperei que ele "consertasse" os arquivos, depois os extrai com o mysqldump.





restore