it-swarm-eu.dev

Jak obnovit data z binárního protokolu

Jak mohu obnovit své soubory a fotografie z binárních souborů?

11
Anto

Víte, z jakých souborů binlogů je třeba obnovit a kolik souborů binárních souborů existuje?

Pomocí nástroje mysqlbinlog můžeme zobrazit obsah souboru binlog.

Pokud se jedná o jeden soubor, můžete jej obnovit pomocí:

mysqlbinlog /var/lib/mysql-bin.000016 | mysql –uroot –pReset123

Pokud je to více souborů, stačí extrahovat veškerý obsah do jednoho souboru .sql a přímo jej obnovit:

mysqlbinlog /var/lib/mysql-bin.000016 > /logs/allbinlog.sql

Pro přidání druhého obsahu binlogu do souboru allbinlof.sql použijte příkaz níže:

mysqlbinlog /var/lib/mysql-bin.000016 >> /logs/allbinlog.sql

Můžete také vyloučit určité příkazy pomocí volby mysqlbinlog. Vyzkoušejte následující možnosti:

mysqlbinlog --help
7
Vinay

Pomocí níže uvedených kroků můžete obnovit data z binárních protokolů nebo pomocí tohoto odkazu porozumět procesu obnovy: MySQL Binary Log Restoration

Nejprve obnovte databázi z poslední zálohy

mysql -u username -ppassword database_name < dump.sql

Potom proveďte jeden z následujících úkonů:

  • Obnovte zbývající data z binárního protokolu.

    Pokud máte na serveru MySQL více než jeden binární protokol, je bezpečnou metodou je zpracovat všechny pomocí jediného připojení k serveru.

    mysqlbinlog mysql_bin.000001 | mysql -u root -ppassword database_name
    mysqlbinlog mysql_bin.000002 | mysql -u root -ppassword database_name
    

    nebo:

    mysqlbinlog mysql_bin.000001 mysql_bin.000002 | mysql -u root -ppassword database_name
    
  • Obnovte data na základě času

    mysqlbinlog --start-datetime="2005-04-20 10:01:00" \
                --stop-datetime="2005-04-20 9:59:59" mysql_bin.000001 \
                | mysql -u root -ppassword database_name
    
  • Obnovte data na základě polohy

    mysqlbinlog --start-position=368315 \
                --stop-position=368312 mysql_bin.000001 \
                | mysql -u root -ppassword database_name
    
4
Saharsh Shah

Můžete použít volbu - v k vytvoření souboru .sql ve formátu ČITELNÉHO .

Například

mysqlbinlog -v /var/lib/mysql-bin.000016 > /logs/allbinlog.sql

mysqlbinlog -v /var/lib/mysql-bin.000016 >> /logs/allbinlog.sql
2
Ronak Vyas