sql >> Databasteknik >  >> RDS >> Sqlserver

Bästa tillvägagångssätt för Microsoft SQL Server-katastrofåterställning

SQL Server är ett flitigt använt relationsdatabassystem för att lagra och hämta data. Katastrofåterställning är den mest populära metoden som används för SQL Server-databasskydd. Därför måste administratören vidta rimliga försiktighetsåtgärder för att skydda databasen från förlust i sådana fall. Den här bloggen introducerar Microsoft SQL Servers bästa metoder för katastrofåterställning som användare kan använda för att återställa data från en naturkatastrof eller katastrof som orsakats av människor.

Grundläggande punkter för SQL Disaster Recovery

Katastrofåterställningsplanen måste vara komplett och inkludera alla beroenden. Om den nuvarande SQL Servern behöver återställas, se till att alla beroenden på SQL Server är på plats. Filsystemberoenden, Windows-konton, applikationer och många andra aspekter av servern måste vara tillgängliga eftersom alla katastrofåterställningsplaner har misslyckats eftersom beroendet av hårdvaruplattformen inte existerar.

Din plan måste vara så enkel och skadlig som möjligt. Endast ett fåtal SQL Server-katastroferåterställningstekniker begränsar möjliga åtgärder på källservern. Till exempel om du kan ändra återställningsmodellen när du använder databasspegling. Här är några fler steg för att säkerställa att SQL Server-webbplatsen för katastrofåterställning ofta är uppdaterad:Replikering och loggsändning kan inte replikera inloggningar. Dessutom krävs ett flertal processer för att säkerställa att alla inloggningar finns på ett ställe och uppdaterade i händelse av katastrofåterställning.

Om du har skadade SQL-databasfiler måste du återställa dem med SQL Recovery Tool . Detta hjälper dig att reparera skadad SQL-databas tillsammans med alla objekt. Med detta kan du reparera och återställa SQL-databas till en ny eller befintlig databas.

Bästa praxis för återställning av Microsoft SQL Server-katastrofer

De senaste versionerna av SQL Server erbjuder några alternativ för att ställa in en katastrofåterställningsmekanism som kan vara användbar för SQL-administratörer i svåra situationer. Vi kommer att diskutera dem i följande avsnitt.

  1. Säkerhetskopiera och återställa
  2. Använda AlwaysOn och Basic Database Availability Groups
  3. Failover-klustring
  4. Loggfrakt
  5. Databasreplikering

Alternativ 1:Regelbunden säkerhetskopiering av SQL Server-databas

Detta är den bästa och mest föredragna SQL-katastrofåterställningsplanen. Användare kan ta backup på databasen regelbundet och enkelt återställa den när det behövs. Låt oss veta mer om säkerhetskopiering av databas:

  • Ta säkerhetskopiering av databas med SQL Server Management Studio, T-SQL-kommandon eller PowerShell.
  • Utför olika typer av säkerhetskopiering av databas:fullständig databas, differentiell databas, partiell databas, transaktionsloggfiler.
  • Återställ SQL-databas från en säkerhetskopia (.bak-fil) vid behov.

Alternativ 2:Använda AlwaysOn och Basic Database Availability Groups

AlwaysOn Availability Groups (AG) är de viktigaste teknikerna för bästa praxis för SQL Server High Availability (HA) och Microsoft SQL Server Disaster Recovery. AlwaysOn AG:er ingår endast i SQL Server Enterprise-versionen och erbjuder skydd för olika databaser med programmerad failover. Hur det fungerar har vi listat i stegen nedan:

  • Always-On Availability Groups fungerar med Pacemaker på Linux/Windows Server/Windows Failover Cluster.
  • Den tillhandahåller synkronisering med sekundära databaser och asynkroniserade sekundära databaser för katastrofåterställning.
  • Tillgänglighetsgrupper som alltid är tillgängliga tar säkerhetskopior av primär databas och återställer dem säkert till ett annat system.
  • Grundläggande tillgänglighetsgrupper fungerar precis som Always-On Availability för att skydda SQL-databasen.

Alternativ 3:Failover-klustring

AlwaysOn FCI tillhandahåller säkerhet på servernivå mot oväntade skador eller avbrott. Låt oss veta mer om det:

  • Fungerar på Windows Server med Windows Server Failover Cluster och med Pacemaker på Linux.
  • AlwaysOn FCI kan användas för SQL-katastrofåterställning med geoklustring med olika klusternoder som är placerade på olika fysiska platser.
  • AlwaysOn FCI underhålls i standard- och företagsversionerna av SQL Server 2017.
  • Om en klusternod misslyckas kan tjänsterna som finns på den noden överföras automatiskt eller manuellt till en annan nod som kallas failover.

Alternativ 4:SQL Log Shipping

Loggfrakt är tillgänglig i alla SQL-versioner från 2000 och framåt, inklusive SQL 2017 Standard, Enterprise-utgåvor och för tidigare SQL-versioner.

  • Vid loggsändning tar administratören backup av transaktionsloggarna på den primära databasen.
  • Flytta denna säkerhetskopia till en eller flera sekundära databaser.
  • Återställ säkerhetskopia av transaktionslogg på den sekundära SQL Server-databasen.

Alternativ 5:Databasreplikering

Denna procedur kopierar SQL Server-databasdata och distribuerar den sedan till en annan databas. Detta är en annan bästa praxis för Microsoft SQL Server Disaster Recovery. Låt oss diskutera dess viktiga punkter:

  • Replikeringsteknik består av utgivare, som är databaser som tillhandahåller data, och prenumeranter, som är databaser som tar emot databaser från utgivare.
  • Alla ändringar i publicister uppdateras automatiskt till prenumeranter när de synkroniseras
  • Den erbjuder lastbalansering, vilket gör att data kan delas och laddningar kan frågas med ett antal servrar.

Dessa är de 5 återställningsplaner eller alternativ för SQL Server-databas som SQL-administratören kan följa för att skydda SQL-databasen från framtida katastrofer. Men om dina SQL-databasfiler är skadade måste du använda SQL Recovery Software. Med detta kan du reparera skadad SQL-databas MDF-fil och spara data direkt till den levande SQL Server-databasen.

Slutord

I den här bloggen diskuterade vi den bästa SQL-katastrofåterställningsplanen eller alternativen för att skydda data från framtida katastrofer. Vi har förklarat 5 bästa metoder för Microsoft SQL Server Disaster Recovery och hur det fungerar. Om du har en skadad SQL-databas, är det lämpligt att använda verktyget SQL Database Recovery.


  1. Hur man jämför två rader från samma tabell

  2. SKAPA SPRÅK plpython3u – PostgreSQL 9.6

  3. De tio bästa anledningarna till att migrera från Oracle till PostgreSQL

  4. Hur kan jag ändra en primärnyckelbegränsning med SQL-syntax?