Recuperare punct-in-timp(incremental) folosind fisierul Binar in MySQL

Recuperare punct-în-timp se referă la recuperarea modificări de date efectuate de la un moment dat. Punct-în-timp principii:

  • Serverul trebuie să fie pornit cu opțiunea "--log-bin" pentru a permite logare binara
  • Pentru a restaura datele din jurnalul binar, trebuie să știți numele și locația actuale fișierele jurnal binare.
  • Pentru a vedea o lista cu toate fișierele binare, folosiți această declarație:
    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>
  • Găsiți în cazul în care log-bin se află pe gazda. Fac acest lucru prin căutarea în fișierul my.cnf (situat în /etc/my.cnf în mod normal).
  • bash>cat /etc/my.cnf | grep log-bin
    log-bin=mysql-bin
    log-bin=/home/mysql_dados/bih001_bin_logs/bih001-bin
  • Pentru a obține conținutul jurnalului aveți nevoie pentru a utiliza mysqlbinlog instrument care vine cu instalare mysql.
  • bash> mysqlbinlog bih001-bin.000010 >  /tmp/stmt.sql
    Puteți modifica de ieșire și să-l utilizați ca doriți sa rollback sau restabili