Root-användaren kan låsa alla tabeller i alla databaser med alternativet LÄS på global nivå (utan att välja någon databas) med hjälp av följande uttalande: flush tabeller med läs lås; I slutet av säkerhetskopian, skriver du följande för att låsa upp tabeller (global nivå): låsa tabeller; Den flush loggar uttalande: När du vill göra fullständig säkerhetskopiering, den binära loggfilen kanske inte har nått sin maximala storlek för att stänga för nästa att starta. Så du måste stänga den kraftfullt.
Förhoppningen är att nästa binära logg startar omedelbart efter fullständig säkerhetskopia, och din inkrementell backup och inkrementell återhämtningen kommer att vara konsekvent. Att tvinga alla loggfiler för att stänga, måste du använda flush loggar uttalande. Du måste ha RELOAD privilegium, för att kunna använda ett uttalande. Syntaxen är: flush loggar Detta spolar alla loggar, inklusive allmänna loggen och fellogg. Det stänger och startar nya loggfiler. Om binär loggning är aktiverad, är sekvensnumret för den nya binära loggfilen ökas med ett i förhållande till föregående fil.
Förhoppningen är att den nya binära loggning träder i kraft efter den fullständiga säkerhetskopieringen är klar som tabellerna är låsta under fullständig säkerhetskopiering. När du spolar loggar under fullständig säkerhetskopia, notera numret på den sista binär fil. Det beror på om återhämtningen är att komma upp efter fullständig säkerhetskopia som förväntat, vet du hur många den binära loggfilen att börja med (se detaljer senare). Det finns ett problem med Flush Log Statement och binära filer beskriver ovan, beroende på hur man ser på saker och ting.
När du spolar loggar och börja använda påståendet "välj ... i utfil" filnamn "" att säkerhetskopiera kommer en ny binär start och Select uttalanden kommer att loggas. Det kanske inte är vad du vill, du kanske inte vill att säkerhets uttalanden som ska låsas. För att lösa detta problem bör du inte använda binär fil utvecklats under fullständig säkerhetsk
Att bygga din allra första C # Ansökan