arquivo de banco de dados mysql

1. Visão Geral

  Os principais arquivos de banco de dados contêm nível de banco de dados MySQL e ao nível dos ficheiros mecanismo de armazenamento 2 tipos de arquivos.

1) documento de nível de banco de dados tem um arquivo de parâmetros (my.cnf / my.ini), o arquivo de erros (log de erro), arquivo de consulta lenta (log lento), arquivo de consulta geral (log genral), binários (log bin), em seguindo o arquivo de log (registro de relé), logs de auditoria (log auidt), do arquivo de soquete (socket), documentos do ID do processo (arquivo pid) e estrutura de tabela de arquivos (.frm)

2) nível mecanismo de armazenamento, não refazer os arquivos de log e arquivo de log log undo

 

2. O documento fornece informações sobre o nível de banco de dados

2.1 arquivo de parâmetro

  Salve o perfil de usuário padrão ou um opções de operação definidas pelo usuário. Para início do serviço mysqld.

1) Ver Exemplo arquivo de parâmetro de ordem de prioridade de inicialização processo de ler

mysql --help | grep A1 ' Opções padrão ' 
mysqld --verbose --help | Mais

2) os parâmetros de comando (tipo de parâmetro: de acordo com se você pode modificar os parâmetros de linha divididos em duas categorias, parâmetros dinâmicos e parâmetros estáticos)

mysql> set [global | sessão] parâmetro = valor;

3) Verifique os parâmetros

mysql > Mostrar variáveis; 
mysql > Mostrar vairalbes como  ' % parâmetro% ' ;

 

arquivo de log de erro 2.2

  inicialização do MySQL registro de erros, operação, desligamento problemas decorrentes do curso. Geralmente armazenado no diretório de dados

mostrar variáveis como  ' log_error ' ;
selecionar  @@ log_error ; 

SELECIONAR VARIABLE_NAME, variable_value DE performance_schema.global_variables ONDE VARIABLE_NAME em ( 'log_error', 'log_warnings');

 

2,3 log binário (log binário)

  Para gravar todas as operações mudanças reais (DML), e declarações tempo de ocorrência, a execução duração, manipulação de dados gravados, e assim por diante. Não inclui essas declarações não modificar quaisquer dados mostram não registrados, selecione declarações.

  1) formato de log binário definição comumente usados:

    1, a declaração (declaração): O formato de gravação padrão;

    2, linha (linha): Qual é a definição de dados não é os dados em si, mas a linha é;

    3, de modo misto (misto): alternando linha e expressão, por critério servidor mysql.

    Com base na quantidade de dados que definem o formato da linha será maior, mas pode garantir a precisão dos dados.

  2) On / Off log binário

- Papéis de escrita (permanente) 
VI / etc / my.cnf
 [ mysqld ] 
log - bin [ = DIR \ [nome do arquivo ] ] 

- modo de comando (provisório) 
SET global log - bin =  1. ;

  3) Excluir o log binário:

  log binário irá gravar um monte de informações (que contém algumas informações inúteis). Se o log binário não limpar um longo tempo, ele vai perder um monte de espaço em disco. No entanto, após o apagamento poderá levar ao colapso do banco de dados não podem ser recuperados, por isso, em primeiro lugar para remover o log binário e sua cópia de backup do banco de dados, que só pode ser eliminado antes dos logs binários de backup, as novas informações de log gerado não pode ser excluído (você pode fazer instantâneas redução ponto). Ele não pode ser excluída diretamente porque ele pode dar ao banco de dados errado trouxe depois servidor fechamento mysql. Se não apagar os logs binários precisa fazer o seguinte: banco de dados de backup de exportação e arquivos de log são compactados de armazenamento de arquivo binário.

- 1. Reset declaração MESTRE excluir todos os registros binário 

MySQL > master reset; 
MySQL > Mostrar binários registros; 

- 2. Os arquivos de log binário para apagar ou ponto no tempo 

MySQL > O expurgo { BINÁRIO  | MASTER os logs} { TO  ' log_name '  | antes datetime_expr} 

- onde TO'log_name' representa os outros documentos antes de os arquivos são apagados, também pode usar arquivos binários antes antes datetime_expr eliminar o tempo especificado. 

MySQL > O expurgo BINÁRIO os logs do TO  ' MySQL-bin.000007 ' ; 
MySQL > O expurgo BINÁRIOOs logs antes ' 2020/03/10 10:26:36 ' ; # usar o tempo para apagar os logs binários

 

2,4 log de consultas lentas (log lento)

  Recorde histórico de mais de declarações long_query_time gravados. Lento arquivo de log consulta pode ser visualizado por ferramenta ferramentas mysqldumpslow ou Percona-Toolkit para ajuda DBA para otimizar consultas lentas.

- 相关参数
SELECIONAR 
      VARIABLE_NAME 
     , variable_value 
- , GROUP_CONCAT ( " '", VARIABLE_NAME, "'") 
DE 
    performance_schema.global_variables 
ONDE 
    VARIABLE_NAME em ( ' slow_query_log ' , ' slow_query_log_file ' , ' long_query_time ' , '' );

ferramenta de análise de log de consultas lentas

- saída superior a 10 consultas de acordo com a dimensão do tempo 
do mysqldumpslow - ST - T 10  < slow_query_log_file >

 

 

3. registros InnoDB motor de armazenamento

  innodb nível mecanismo de armazenamento, existem dois log principal (redo log e log undo). Várias versões InnoDB é conseguido através de desfazer e rollback. InnoDB é uma organização tabela de índice, para alcançar três fileiras cada coluna oculta (DB_ROW_ID, DB_TRX_ID, DB_ROLL_PTR) representam o número de linhas em cada linha, e os ponteiros do ID de transação de reversão.

arquivo de log log 3.1 redo

   gravação de transação log redo para operar a mudança, o valor dos dados gravados é modificado.

  refazer registros de log de todas as operações em todo o banco de dados InnoDB. Ele é usado para fazer acidente recuperar o banco de dados é garantir a segurança dos dados apresenta pesado. InnoDD mecanismo de armazenamento, há dois arquivo de log padrão (ib_logfile0, ib_logfile1)

3.2 undo log arquivo de log | rollback (undo log seg)

  Não só irá gerar registros de redo quando os registros fazer operação de mudança, também têm registros de desfazer.

  desfazer registros de log somente os dados antigos antes da mudança, registrando recordes de desfazer para o espaço de tabela padrão do sistema (ibdata1), podem ser fornecidas após separado mysql5.6 undo tablespace.

 

 

 

Acho que você gosta

Origin www.cnblogs.com/wandering-mind/p/12463011.html
Recomendado
Clasificación