Eu li sobre o MySQL. Na minha opinião, vejo dois tipos de log muito semelhantes. O MySQL salva como e quando os dados são alterados no log. As informações são usadas para recuperação do MySQL. Estou confundindo a função de dois tipos de log.
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?
Log REDO é terminologia Oracle, log de transações é terminologia InnoDB. Agora que todos são engenheiros da Oracle, as pessoas usam ambos para se referir à mesma coisa no MySQL .
O log de transações é, por padrão - pode ser alterado - os dois arquivos localizados em $DATADIR chamados
ib_logfile0
eib_logfile1
. Ele tem as mesmas funções que o log REDO em outros bancos de dados - armazenando gravações de maneira segura e recuperando em caso de falha, embora haja alguns detalhes na implementação que diferem em funcionalidade de outros RDMS. É o componente principal para o InnoDB ser um mecanismo transacional.Não confunda o log de transações com os logs binários no MySQL . O binlog, por padrão, está no $DATADIR e é
*hostname*-bin.index
e vários*hostname*-bin.00001
, etc. É particularmente confuso para pessoas que vêm de outros bancos de dados, porque é usado para outras coisas que outros bancos de dados usam o log REDO para: replicação e ponto no tempo recuperação. A principal diferença é que o log de transação é apenas InnoDB, o log binário é (principalmente) independente de transação, como é para todos os mecanismos de armazenamento, transacionais ou não. MyISAM irá gravar (se ativado) no log binário. O InnoDB gravará no log de transações e no log binário.Mais informações sobre o manual: REDO log , binary log .
No SQL Server, os arquivos TLog armazenam informações de desfazer e refazer. Mas no MYSQL e no Oracle, o TLog/Redo Log armazena apenas informações de redo.
O login binário no MySQL é uma maneira de ter uma recuperação pontual. Habilitar o log binário é equivalente a ter um modelo de recuperação completo no SQL Server.