sql >> Databasteknik >  >> RDS >> Mysql

Vad är det bästa sättet att göra inkrementella säkerhetskopieringar i MySQL?

AFAIK är det enda sättet att göra inkrementella säkerhetskopieringar genom att använda den binära loggen. Du har andra alternativ om du vill göra fullständiga säkerhetskopior (InnoDB hotcopy), men inkrementell innebär att du måste logga alla gjorda transaktioner.

Du måste fråga dig själv varför du säkerhetskopierar data. Eftersom du har en slav för replikering antar jag att säkerhetskopian i första hand är till för att återställa data i händelse av oavsiktlig radering?

Jag skulle förmodligen rotera loggarna var 1 timme och ta en säkerhetskopia av den. Det betyder att återställning skulle lämna data högst 1 timme gamla, och du kan återställa till vilken tidpunkt som helst sedan den senaste hela ögonblicksbilden.



  1. Hur anropar man en MySQL-lagrad procedur från PHP-kod?

  2. mysql kontrollera om siffror finns i en kommaseparerad lista

  3. räkna utan grupp

  4. Hur avlyssnar man DB-förfrågningar? (MySQL)