sql >> Databáze >  >> RDS >> Sqlserver

Doporučené postupy pro zotavení po havárii Microsoft SQL Server

SQL Server je široce používaný relační databázový systém pro ukládání a získávání dat. Obnova po havárii je nejoblíbenější metodou používanou pro zabezpečení databáze SQL Server. Správce proto musí přijmout přiměřená opatření k ochraně databáze před ztrátou v takových případech. Tento blog představuje nejlepší postupy pro obnovu po havárii Microsoft SQL Server, které mohou uživatelé použít k obnově dat z přírodní nebo člověkem způsobené katastrofy.

Základní body SQL Disaster Recovery

Plán obnovy po havárii musí být úplný a musí zahrnovat všechny závislosti. Pokud je třeba obnovit aktuální SQL Server, ujistěte se, že jsou na místě všechny závislosti na SQL Server. Závislosti souborového systému, účty Windows, aplikace a mnoho dalších aspektů serveru musí být dostupné, protože všechny plány obnovy po havárii selhaly, protože neexistuje závislost na hardwarové platformě.

Váš plán musí být co nejjednodušší a nejzlomyslnější. Pouze několik technologií obnovy po havárii SQL Server omezuje možné akce na zdrojovém serveru. Například zda můžete změnit model obnovy při použití zrcadlení databáze. Zde je několik dalších kroků, jak zajistit, aby byla stránka pro zotavení po havárii SQL Server často aktuální:Replikace a odesílání protokolu nemohou replikovat přihlášení. Kromě toho je zapotřebí řada procesů, které zajistí, že všechna přihlášení budou na jednom místě a aktuální v případě obnovy po havárii.

Pokud máte poškozené soubory databáze SQL, musíte je obnovit pomocí Nástroje pro obnovu SQL . To vám pomůže opravit poškozenou databázi SQL spolu se všemi objekty. Díky tomu můžete opravit a obnovit SQL databázi do nové nebo existující databáze.

Osvědčené postupy pro zotavení po havárii Microsoft SQL Server

Nejnovější verze SQL Serveru nabízejí některé možnosti pro nastavení mechanismu obnovy po havárii, který může být užitečný pro správce SQL v obtížných situacích. Probereme je v následující části.

  1. Zálohování a obnovení
  2. Používání AlwaysOn a Basic Database Availability Groups
  3. Clusterování při selhání
  4. Zapsat zásilku
  5. Replikace databáze

Možnost 1:Pravidelné zálohování databáze SQL Server

Toto je nejlepší a nejpreferovanější plán obnovy SQL po havárii. Uživatelé mohou pravidelně zálohovat databázi a v případě potřeby ji snadno obnovit. Pojďme se dozvědět více o zálohování databáze:

  • Zálohování databáze pomocí SQL Server Management Studio, příkazů T-SQL nebo PowerShell.
  • Proveďte různé typy zálohování databáze:úplná databáze, rozdílová databáze, částečná databáze, soubory protokolu transakcí.
  • V případě potřeby obnovte databázi SQL ze zálohy (soubor .bak).

Možnost 2:Použití AlwaysOn a základních skupin dostupnosti databáze

Skupiny AlwaysOn Availability Group (AG) jsou nejdůležitější technologie pro nejlepší postupy pro SQL Server High Availability (HA) a Microsoft SQL Server Disaster Recovery. AlwaysOn AG jsou zahrnuty pouze ve verzi SQL Server Enterprise a nabízejí ochranu pro různé databáze s naprogramovaným převzetím služeb při selhání. Jak to funguje, jsme uvedli v níže uvedených krocích:

  • Always-On Availability Groups fungují s Pacemakerem na Linuxu / Windows Server / Windows Failover Cluster.
  • Zajišťuje synchronizaci se sekundárními databázemi a asynchronními sekundárními databázemi pro obnovu po havárii.
  • Skupiny dostupnosti, které jsou vždy dostupné, přebírají zálohy primární databáze a bezpečně je obnovují do jiného systému.
  • Skupiny základní dostupnosti fungují stejně jako Always-On Availability pro ochranu databáze SQL.

Možnost 3:Seskupování při selhání

AlwaysOn FCI poskytuje zabezpečení na úrovni serveru proti neočekávanému poškození nebo výpadkům. Pojďme se o tom dozvědět více:

  • Funguje na Windows Server s Windows Server Failover Cluster a s Pacemaker na Linuxu.
  • AlwaysOn FCI lze použít pro obnovu po havárii SQL pomocí geografického shlukování s různými uzly clusteru, které jsou umístěny na různých fyzických místech.
  • AlwaysOn FCI je udržován ve standardní a podnikové verzi SQL Server 2017.
  • Pokud uzel clusteru selže, služby hostované v tomto uzlu lze automaticky nebo ručně přenést do jiného uzlu, který se nazývá převzetí služeb při selhání.

Možnost 4:Odeslání protokolu SQL

Doručování protokolů je k dispozici ve všech verzích SQL od roku 2000, včetně SQL 2017 Standard, Enterprise a starších verzí SQL.

  • Při odesílání protokolů správce zálohuje protokoly transakcí v primární databázi.
  • Přesuňte tuto zálohu do jedné nebo více sekundárních databází.
  • Obnovte zálohu protokolu transakcí v sekundární databázi SQL Server.

Možnost 5:Replikace databáze

Tento postup zkopíruje data databáze SQL Server a poté je distribuuje do jiné databáze. Toto je další doporučené postupy pro zotavení po havárii Microsoft SQL Server. Pojďme diskutovat o jeho důležitých bodech:

  • Replikační technologie se skládá z vydavatelů, což jsou databáze poskytující data, a odběratelů, což jsou databáze, které přijímají databáze od vydavatelů.
  • Jakékoli změny ve vydavatelích se automaticky aktualizují předplatitelům při jejich synchronizaci
  • Nabízí vyvažování zátěže, které umožňuje sdílení dat a dotazování na zátěž s řadou serverů.

Toto je 5 plánů obnovy databáze SQL Server nebo možností, které může správce SQL použít k ochraně databáze SQL před budoucími katastrofami. Pokud jsou však vaše databázové soubory SQL poškozeny, musíte použít software pro obnovu SQL. Díky tomu můžete opravit poškozený soubor MDF databáze SQL a uložit data přímo do živé databáze SQL Server.

Poslední slova

V tomto blogu jsme diskutovali o nejlepším plánu obnovy SQL po havárii nebo možnostech ochrany dat před budoucími katastrofami. Vysvětlili jsme 5 osvědčených postupů pro zotavení po havárii Microsoft SQL Server a jak to funguje. V případě, že máte poškozenou SQL databázi, je vhodné použít nástroj SQL Database Recovery.


  1. Jak zvětšit velikost datového souboru na SQL Server (T-SQL)

  2. Začínáme s fulltextovým vyhledáváním SQLite

  3. Jak mohu zkrátit datum a čas na serveru SQL Server?

  4. Existuje operátor postgres NEJBLIŽŠÍ?