Estou mudando de um servidor para outro e quero fazer backup de todos os bancos de dados + usuários/privilégios/senhas do meu servidor MySQL. Eu encontrei para fazer backup de um banco de dados usando mysqldump
, mas não consigo descobrir como fazer backup de todos os usuários e os privilégios fornecidos. Existe uma maneira de conseguir isso ou eu tenho que configurar isso recentemente no novo servidor?
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
O banco de dados 'mysql' contém usuários/privilégios/senhas. Então tire o despejo do banco de dados mysql junto com outros bancos de dados
Essas tabelas de banco de dados mysql contêm informações de concessão
user: contas de usuário, privilégios globais e outras colunas sem privilégios.
db: Privilégios em nível de banco de dados.
tables_priv: Privilégios em nível de tabela.
columns_priv: Privilégios em nível de coluna.
procs_priv: Privilégios de procedimento e função armazenados.
Depois de restaurar a verificação cruzada com
Este script PHP foi inspirado pela necessidade de fazer a mesma coisa que a pergunta original onde os servidores em questão estavam rodando versões diferentes do MariaDB. Como é PHP, deve funcionar em qualquer plataforma que suporte PHP (versão 7.3 ou superior).