AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 18433
Accepted
newbie14
newbie14
Asked: 2012-05-26 20:19:31 +0800 CST2012-05-26 20:19:31 +0800 CST 2012-05-26 20:19:31 +0800 CST

Tentando entender SHOW SLAVE STATUS no MySQL

  • 772

Eu tenho uma configuração de replicação Master-Slave e parece que está funcionando bem. Abaixo está um resultado do SHOW SLAVE STATUScomando:

show slave STATUS\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: *.*.*.*
                  Master_User: repliV1
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 10726644
               Relay_Log_File: mysqld-relay-bin.000056
                Relay_Log_Pos: 231871
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: data1
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 10726644
              Relay_Log_Space: 232172
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:

Eu gostaria de entender mais sobre o Relay_Log_File, Relay_Log_Pose Relay_Master_Log_File.

Minhas perguntas são:

  • É verdade que o arquivo de log de retransmissão é aquele que está sendo lido e armazenado localmente para que a replicação seja executada?

  • E o relay_master_log_fileentão; como é diferente do Master_Log_File?

  • Quais são esses dois valores, viz. , Read_Master_Log_Pose Relay_Log_Pos? Por que eles estão aparecendo mesmo que a replicação esteja completa e sincronizada?

  • É verdade que esses arquivos estão em formato binário e, portanto, não posso visualizá-los?

mysql replication
  • 2 2 respostas
  • 36009 Views

2 respostas

  • Voted
  1. Best Answer
    RolandoMySQLDBA
    2012-05-27T03:06:31+08:002012-05-27T03:06:31+08:00

    Quero entender melhor é o Relay_Log_File, Relay_Log_Pos e Relay_Master_Log_File.

    De SHOW SLAVE STATUS\G, obtenha dois valores

    • Relay_Log_File: Log de retransmissão atual aceitando novas entradas durante a replicação
    • Relay_Log_Pos: Posição atual do log de retransmissão atual aceitando novas entradas durante a replicação
    • Relay_Master_Log_File: Arquivo de log de retransmissão contendo a última instrução SQL executada com sucesso no Mestre que foi executada no Escravo.
    • Master_Log_File : O log no Master que corresponde ao arquivo de log do relé atual e à posição atual do log do relé

    Os arquivos estão em binário, então não é possível visualizá-los corretamente

    Sim, você pode visualizar os logs de retransmissão. Como eles têm a mesma estrutura de um log binário normal, basta executar o programa mysqlbinlog . Por exemplo, para visualizar o SQL em qualquer um de seus logs de retransmissão, como o último, faça o seguinte:

    mysqlbinlog mysqld-relay-bin.000056 > /root/SQLForCurrentRelayLog.txt
    less /root/SQLForCurrentRelayLog.txt
    
    • 12
  2. drogart
    2012-05-30T13:29:09+08:002012-05-30T13:29:09+08:00

    Relay_Master_Log_Fileé na verdade o nome do log binário no mestre que contém a última instrução SQL executada com sucesso no escravo. Não é o nome de um log de retransmissão no escravo. Veja: http://dev.mysql.com/doc/refman/5.5/en/show-slave-status.html

    Exec_Master_Log_Posé a posição no relay_master_log_file que o thread SQL escravo executou até. Então, no seu exemplo, o banco de dados escravo executou todas as instruções até mysql-bin.000001binlog pos 10726644 no banco de dados mestre.

    until_log_posé realmente usado apenas se você iniciar seu slave com a sintaxe START SLAVE UNTIL master_log_pos = $integer. Essa sintaxe será replicada até essa posição (será o exec_master_log_pos) e depois parará. Você normalmente só faria isso se quisesse replicar para um ponto específico, mas não mais (como se a próxima instrução for uma queda acidental de tabela ou algo assim). O valor de until_log_posé 0 quando não é especificado, portanto, no seu caso, significa que a replicação continuará avançando.

    • 9

relate perguntas

  • 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ê?

  • Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como ver a lista de bancos de dados no Oracle?

    • 8 respostas
  • Marko Smith

    Quão grande deve ser o mysql innodb_buffer_pool_size?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    restaurar a tabela do arquivo .frm e .ibd?

    • 10 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Como selecionar a primeira linha de cada grupo?

    • 6 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve