Como o mysqldump está processando o backup?
De quais arquivos ele lê os dados para criar o dump?
O processo é diferente se os mecanismos de armazenamento forem diferentes?
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?
mysqldump é um aplicativo cliente. Ele se conecta ao servidor MySQL usando credenciais "normais" e consultas de dados.
Ele não tem acesso imediato aos dados além do que pode solicitar ao servidor. O binário mysqldump não precisa ser executado no mesmo host que o servidor MySQL. Portanto, é óbvio que não pode acessar arquivos diretamente.
É instrutivo ativar o logon geral durante o despejo para entender como ele funciona.
Por exemplo, você pode ver nas consultas de log gerais, como:
Como você pode ver, mysqldump interroga o esquema via
IFNORMATION_SCHEMA
. Posteriormente, segue para obter todos os dados via padrãoSELECT
:Portanto, o poder do mysqldump é iterar corretamente todos os objetos e consultar os dados e, em seguida, produzir as instruções SQL para gerá-los.
Como o mysqldump acessa como qualquer cliente normal (visto acima
SELECT
), ele não se preocupa com o mecanismo de armazenamento, além de se preocupar com o que exportar como mecanismo da tabela. Cabe ao servidor MySQL acessar o mecanismo (através da API do mecanismo de armazenamento) e buscar os dados.