MySQL transfere de backups

1

Eu tive um servidor morrendo e tenho tentado restaurar os dados em um novo servidor. Eu tinha um banco de dados mysql.

Eu tenho todos os arquivos armazenados em / var / lib / mysql. Cada banco de dados tinha privilégios de banco de dados associados a si mesmo e a outro banco de dados. Dessa forma, cada site tinha sua própria configuração para se conectar apenas ao banco de dados.

Ao tentar recuperar o banco de dados, pareço ter perdido todos os privilégios concedidos nos bancos de dados, exceto para o usuário raiz. Há algo que estou faltando ou preciso recriar todos os privilégios?

    
por Sean 28.02.2013 / 21:27

2 respostas

2

Isso pode soar um pouco arriscado, mas aqui vai

Se você tiver uma cópia de backup física dos seguintes itens:

  • /var/lib/mysql/mysql/user.frm
  • /var/lib/mysql/mysql/user.MYD
  • /var/lib/mysql/mysql/user.MYI

copie-os de volta para / var / lib / mysql / mysql e, em seguida, service mysql restart

Como cada usuário tinha privilégios de banco de dados específicos, você deve restaurar

  • /var/lib/mysql/mysql/db.frm
  • /var/lib/mysql/mysql/db.MYD
  • /var/lib/mysql/mysql/db.MYI
por 28.02.2013 / 21:34
1

Verifique se você restaurou /var/lib/mysql/mysql . Se isso é corrupto, os dados se foram, estou com medo.

    
por 28.02.2013 / 21:33