Recuperação MySQL Point-in-Time (Incremental) Utilizando o Log Binário

Recuperação Point-in-time refere-se a recuperação de alterações de dados feitas desde um determinado ponto no tempo. Princípios Recuperação Point-in-time :

  • o servidor deve ser iniciado com a opção "--log-bin" para habilitar o log binário
  • Para restaurar os dados a partir do log binário, você deve saber o nome e a localização dos arquivos de log binário atual.
  • Para ver uma lista de todos os arquivos de log binário, use a seguinte declaração:
    mysql> SHOW BINARY LOGS;
    +-------------------+------------+
    | Log_name          | File_size  |
    +-------------------+------------+
    | bih001-bin.000001 |     471330 |
    | bih001-bin.000002 | 1074180683 |
    | bih001-bin.000003 | 1073851408 |
    | bih001-bin.000004 | 1074179088 |
    | bih001-bin.000005 | 1074520589 |
    | bih001-bin.000006 | 1074506906 |
    | bih001-bin.000007 | 1074612015 |
    | bih001-bin.000008 | 1074354544 |
    | bih001-bin.000009 |  670753331 |
    | bih001-bin.000010 |        598 |
    +-------------------+------------+
    10 rows in set (0.00 sec)
    
    
    
    mysql> SHOW MASTER STATUS;
    +-------------------+----------+--------------+------------------+
    | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +-------------------+----------+--------------+------------------+
    | bih001-bin.000010 |      598 |              |                  |
    +-------------------+----------+--------------+------------------+
    1 row in set (0.00 sec)
    
    mysql>
  • Encontre onde os log-bins estão localizadas em seu host. I fazer isso olhando para o seu arquivo my.cnf (localizada em /etc/my.cnf normalmente).
  • bash>cat /etc/my.cnf | grep log-bin
    log-bin=mysql-bin
    log-bin=/home/mysql_dados/bih001_bin_logs/bih001-bin
  • Para obter o conteúdo do log você precisa para usar o mysqlbinlog , ferramenta que vem com a instalação do mysql.
  • bash> mysqlbinlog bih001-bin.000010 >  /tmp/stmt.sql
    Você pode alterar o resultado e usá-lo como você deseja reverter ou restaurar.