sql >> Database teknologi >  >> RDS >> Sqlserver

Best Practices for Microsoft SQL Server Disaster Recovery

SQL Server er et meget brugt relationsdatabasesystem til lagring og genfinding af data. Disaster recovery er den mest populære metode, der bruges til SQL Server-databasebeskyttelse. Derfor skal administratoren tage rimelige forholdsregler for at beskytte databasen mod tab i sådanne tilfælde. Denne blog introducerer Microsoft SQL Servers bedste praksis for gendannelse efter katastrofe, som brugere kan bruge til at gendanne data fra en naturkatastrofe eller menneskeskabt katastrofe.

Grundlæggende punkter ved SQL Disaster Recovery

Katastrofegenopretningsplanen skal være komplet og omfatte alle afhængigheder. Hvis den aktuelle SQL Server skal gendannes, skal du sørge for, at alle afhængigheder til SQL Server er på plads. Filsystemafhængigheder, Windows-konti, applikationer og mange andre aspekter af serveren skal være tilgængelige, fordi alle katastrofegendannelsesplaner er mislykkedes, fordi hardwareplatformens afhængighed ikke eksisterer.

Din plan skal være så enkel og ondsindet som muligt. Kun nogle få SQL Server-katastrofegendannelsesteknologier begrænser de mulige handlinger på kildeserveren. For eksempel om du kan ændre gendannelsesmodellen, når du bruger databasespejling. Her er et par trin mere til at sikre, at SQL Server-katastrofegendannelsesstedet ofte er opdateret:Replikering og logforsendelse kan ikke replikere logins. Derudover kræves der adskillige processer for at sikre, at alle logins er på ét sted og opdateret i tilfælde af katastrofegendannelse.

Hvis du har ødelagte SQL-databasefiler, skal du gendanne dem ved hjælp af SQL Recovery Tool . Dette vil hjælpe dig med at reparere beskadiget SQL-database sammen med alle objekter. Med dette kan du reparere og gendanne SQL-database til en ny eller eksisterende database.

Bedste praksis for Microsoft SQL Server-katastrofegendannelse

De seneste versioner af SQL Server tilbyder nogle muligheder for at opsætte en katastrofegendannelsesmekanisme, som kan være nyttig for SQL-administratorer i vanskelige situationer. Vi vil diskutere dem i det følgende afsnit.

  1. Sikkerhedskopiering og gendannelse
  2. Brug af AlwaysOn og Basic Database Availability Groups
  3. Failover-klynger
  4. Logforsendelse
  5. Databasereplikering

Mulighed 1:Regelmæssig sikkerhedskopiering af SQL Server-database

Dette er den bedste og mest foretrukne SQL-katastrofegendannelsesplan. Brugere kan tage database backup regelmæssigt og nemt gendanne det, når det er nødvendigt. Lad os vide mere om database backup:

  • Sikkerhedskopiering af databasen ved hjælp af SQL Server Management Studio, T-SQL-kommandoer eller PowerShell.
  • Udfør forskellige typer af databasesikkerhedskopiering:Fuld database, differentiel database, delvis database, transaktionslogfiler.
  • Gendan SQL-database fra en sikkerhedskopi (.bak-fil), når det er nødvendigt.

Mulighed 2:Brug af AlwaysOn og Basic Database Availability Groups

AlwaysOn Availability Groups (AG) er de vigtigste teknologier til bedste praksis for SQL Server High Availability (HA) og Microsoft SQL Server Disaster Recovery. AlwaysOn AG'er er kun inkluderet i SQL Server Enterprise-versionen og tilbyder beskyttelse til forskellige databaser med programmeret failover. Hvordan det virker, har vi angivet i nedenstående trin:

  • Always-On Availability Groups fungerer med Pacemaker på Linux/Windows Server/Windows Failover Cluster.
  • Det giver synkronisering med sekundære databaser og asynkroniserede sekundære databaser til katastrofegendannelse.
  • Tilgængelighedsgrupper, der altid er tilgængelige, tager primære databasesikkerhedskopier og gendanner dem sikkert til et andet system.
  • Grundlæggende tilgængelighedsgrupper fungerer ligesom Always-On Availability for at beskytte SQL-databasen.

Mulighed 3:Failover-klynger

AlwaysOn FCI giver sikkerhed på serverniveau mod uventede skader eller udfald. Lad os vide mere om det:

  • Virker på Windows Server med Windows Server Failover Cluster og med Pacemaker på Linux.
  • AlwaysOn FCI kan bruges til SQL-katastrofegendannelse ved hjælp af geo-clustering med forskellige klynge noder, der er placeret på forskellige fysiske steder.
  • AlwaysOn FCI vedligeholdes i standard- og virksomhedsversionerne af SQL Server 2017.
  • Hvis en klynge node fejler, kan de tjenester, der er hostet på den node, automatisk eller manuelt overføres til en anden node kaldet failover.

Mulighed 4:SQL-logforsendelse

Logforsendelse er tilgængelig i alle SQL-versioner fra 2000 og frem, inklusive SQL 2017 Standard, Enterprise-udgaver og for tidligere SQL-versioner.

  • I logforsendelse tager administratoren backup af transaktionsloggene på den primære database.
  • Flyt denne sikkerhedskopi til en eller flere sekundære databaser.
  • Gendan sikkerhedskopi af transaktionslog på den sekundære SQL Server-database.

Mulighed 5:Databasereplikering

Denne procedure kopierer SQL Server-databasedataene og distribuerer dem derefter til en anden database. Dette er en anden bedste praksis for Microsoft SQL Server Disaster Recovery. Lad os diskutere dets vigtige punkter:

  • Replikeringsteknologi består af udgivere, som er databaser, der leverer data, og abonnenter, som er databaser, der modtager databaser fra udgivere.
  • Eventuelle ændringer i udgivere opdateres automatisk til abonnenter, når de synkroniseres
  • Det tilbyder belastningsbalancering, som gør det muligt at dele data og forespørge belastninger med en række servere.

Disse er de 5 SQL Server-databasegendannelsesplaner eller muligheder, som SQL-administrator kan følge for at beskytte SQL-databasen mod fremtidige katastrofer. Men hvis dine SQL-databasefiler er beskadigede, skal du bruge SQL Recovery Software. Med dette kan du reparere beskadiget SQL-database MDF-fil og gemme data direkte i den levende SQL Server-database.

Afsluttende ord

I denne blog diskuterede vi den bedste SQL-katastrofegendannelsesplan eller muligheder for at beskytte data mod fremtidige katastrofer. Vi har forklaret 5 Microsoft SQL Server Disaster Recovery bedste praksis, og hvordan det virker. I tilfælde af at du har en beskadiget SQL-database, er det tilrådeligt at bruge SQL Database Recovery-værktøjet.


  1. Oracle. Hvordan udskriver du dato og klokkeslæt?

  2. ADO.NET-udbyderen 'Oracle.ManagedDataAccess.Client' er enten ikke registreret i maskinens eller applikationens konfigurationsfil eller kunne ikke indlæses

  3. django.db.utils.ProgrammingError:Relationen eksisterer allerede

  4. Sådan prætificerer du JSON-formaterede forespørgselsresultater i SQLcl (Oracle)