Zálohování serveru MS SQL je automatické. Pojďme pochopit nástroje pro zálohování databáze. Základní informace o ukládání a zpracování dat MS SQL

2. Zobrazte informace o událostech zálohování a obnovy databáze

Chcete-li zjistit, kdy byly vytvořeny záložní kopie konkrétní databáze a kdy byla databáze obnovena ze záložní kopie, můžete použít standardní sestavu „ » (Události zálohování a obnovení). Chcete-li vygenerovat tuto zprávu, musíte kliknout pravým tlačítkem myši na odpovídající databázi v prohlížeči objektů (Objects serveru) a vybrat „ Zprávy" (Zprávy) - " Standardní zpráva" (Standardní přehledy) - " Zálohování a obnovení událostí» (Události zálohování a obnovení).

Vygenerovaný přehled obsahuje následující údaje:

  • Průměrná doba potřebná pro operace zálohování
  • Úspěšné operace zálohování
  • Chyby operace zálohování
  • Úspěšné operace obnovení

Chcete-li tyto informace zobrazit, musíte v přehledu rozbalit odpovídající seskupení.

Pomohl vám tento článek?

Rozsáhlá funkčnost Bacula Enterprise Edition mimo jiné umožňuje rychle a snadno vytvářet zálohy databáze pro . Mluvíme například o nástroji, pomocí kterého můžete zálohovat MS SQL Server. Uživatel může provést zálohu MS SQL vytvořením velkoobjemových záloh konkrétních databází MS SQL používaných platformou Windows, při nižších nákladech na software třetích stran, s možností obnovy dat do určitého okamžiku (obnovení PITR ) na síťový a místní disk.

Skript Bacula Systems pro vytváření záloh MS SQL Server se vyznačuje extrémní efektivitou, dosažené implementací moderní, vysoce spolehlivé architektury. Kromě toho vám software umožňuje zálohovat MS SQL Server a využívat různé možnosti pro vytváření záloh MS SQL.

Zálohovací skript MS SQL Bacula Systems funguje nezávisle na VSS. To znamená, že zálohovací nástroj MS SQL nepoužívá k vytváření záloh snímky VSS. Proto může uživatel nastavit následující hodnotu „Enable VSS = no“ v Bacula FileSet. Efektivní vytváření záloh MS SQL Server a jejich obnova pomocí tohoto řešení je dosaženo pomocí Microsoft API pro SQL Server. To umožňuje Bacula Systems podporovat bezpečnostní mechanismy a všechny typy autentizace implementované v Microsoft SQL Server.

Záloha protokolu transakcí MS SQL a obnova MS SQL v určitém okamžiku: Software Bacula Enterprise Edition vám umožňuje obnovit bloky dat MS SQL nebo specifická nastavení do určitého okamžiku. S implementací úplných a hromadně protokolovaných modelů obnovy můžete obnovit MS SQL pomocí obnovy PITR nebo použít LSN k obnovení systému do určitého stavu. Konkrétní stav databáze MS SQL můžete obnovit v libovolném konkrétním okamžiku, až po sekundu. V případě zálohy transakčního protokolu MS SQL bude při obnově obnoven stav databáze z různých vybraných záloh.

Rysy na první pohled
 automatické zálohování a obnova MS SQL s Bacula Enterprise

Společnost Bacula Systems vytvořila zásuvný modul pro zálohování MS SQL Server pro použití s ​​Bacula Enterprise Edition. Záloha MS SQL Server pomocí Bacula má následující funkce:

  • Podporuje plné a rozdílové zálohy MS SQL
  • Podpora přírůstkového zálohování MS SQL
  • Zálohování MS SQL na síťový a lokální disk
  • Plánovaná záloha MS SQL
  • Vytváření záloh na úrovni databáze MS SQL Server
  • Schopnost zahrnout/vyloučit databáze z procedury vytváření zálohy
  • Podpora pro vytváření záloh databáze pouze pro čtení
  • Obnovení záloh MS SQL na disk
  • Odeslání záložního streamu přímo do Storage Daemon
  • MS SQL bod v čase zotavení

Kontrola a konfigurace zálohy MS SQL 2008, 2008 R2, 2012 a 2014

Tento dokument poskytuje řešení pro Bacula Enterprise Edition 8.4 a novější, která nejsou podporována dřívějšími verzemi softwaru. Zálohování databáze MS SQL bylo testováno a je podporováno MS SQL 2003 R2, MS SQL 2008 R2, MS SQL 2012, MS SQL 2005, MS SQL 2008, MS SQL 2014. Záloha MS SQL od Bacula umí pracovat s SQL Express.

MS SQL Backup Glossary 2008, 2008 R2, 2012 a 2014

  • MS SQL znamená Microsoft SQL Server.
  • Transakční protokol. Každá databáze MS SQL Server má transakční log, který zaznamenává všechny transakce a změny databáze provedené během těchto transakcí. Transakční protokol je důležitým prvkem databáze. V případě selhání systému může být protokol transakcí vyžadován k obnovení databáze do funkčního stavu. Více informací naleznete na https://msdn.microsoft.com/en-us/library/ms190925.aspx.
  • Rozdílová záloha databáze MS SQL Server. Rozdílová záloha je založena na poslední plné. Během rozdílové zálohy jsou zachycena pouze data, která se změnila od vytvoření poslední plné zálohy. Více informací naleznete na https://msdn.microsoft.com/en-us/library/ms175526.aspx.
  • Plná záloha databáze MS SQL Server. Během úplné zálohy databáze se vytvoří záložní kopie celé databáze. Záloha obsahuje část transakčního protokolu pro účely obnovení kompletní databáze ze zálohy. Úplné zálohy databáze obsahují databázi v době, kdy byla záloha dokončena. Více informací naleznete na https://msdn.microsoft.com/en-us/library/ms186289.aspx.
  • Záloha „pouze kopírování“ (CopyOnly). Zálohy pouze pro kopírování jsou zálohy MS SQL, které jsou nezávislé na běžném toku tradičních záloh SQL Serveru. Někdy je užitečné vytvořit zálohy pro konkrétní potřeby, aniž by to ovlivnilo celkový proces zálohování a obnovy databáze. Více informací naleznete na https://msdn.microsoft.com/en-us/library/ms191495.aspx.
  • VDI(Virtual Device Interface) je technologie společnosti Microsoft, která umožňuje vytvářet pojmenované potrubí mezi programy.
  • standardní masky určují sady řetězců se zástupnými znaky. Například standardní výrobní* maska ​​bude zahrnovat linky production1 a production2.
  • čára
  • celé číslo.
  • LSN Každý záznam v transakčním protokolu MS SQL Server je identifikován jedinečným sériovým číslem transakce (LSN). Podrobnější informace naleznete na https://technet.microsoft.com/en-us/library/ms190411%28v=sql.105%29.aspx.

Zálohování MS SQL Server 2008, 2008 R2, 2012 a 2014

Úplná záloha databází MS SQL Server 2008, 2008 R2, 2012 a 2014

Během plné zálohy databáze MS SQL se ukládají databázové soubory a protokol transakcí, což umožňuje plnou ochranu databáze MS SQL v případě selhání média. Pokud je poškozen jeden nebo více souborů, obnovení databáze MS SQL ze zálohy vám umožní obnovit všechny dokončené transakce. Všechny probíhající transakce budou také vráceny zpět. V tomto režimu se vytvářejí zálohy databáze master a mbdb.

Rozdílové zálohování databází MS SQL Server 2008, 2008 R2, 2012 a 2014

Rozdílová záloha databáze MS SQL Server je založena na nejnovější plné záloze databáze MS SQL. Při vytváření rozdílové zálohy MS SQL jsou zachycena pouze data, která byla změněna od vytvoření poslední plné zálohy MS SQL. Pro funkci rozdílového zálohování MS SQL je nesmírně důležité pořadí záloh. Pokud z nějakého důvodu není k dispozici plná záloha, na kterou odkazuje MS SQL, nelze použít rozdílové zálohy databáze MS SQL Server. Záloha MS SQL společnosti Bacula používá k vyřešení tohoto problému specifické techniky. Pokud se tedy vyskytnou potíže, stav rozdílové zálohy databáze lze automaticky upgradovat na plnou zálohu.

Záloha protokolu transakcí MS SQL 2008, 2008 R2, 2012 a 2014

Nastavení zálohování MS SQL a konfigurace databáze

Obnovení databáze MS SQL ze zálohy

Pro zahájení procedury pro obnovu databáze MS SQL ze zálohy můžete použít všechny standardní metody. Musíte však zajistit, že v případě obnovy rozdílových dat bude obnovena i plná předchozí záloha databáze MS SQL. V tomto případě dojde k obnovení automaticky, pokud jej spustíte v konzole bconsole pomocí možností obnovy 5 nebo 12. Ve vygenerované struktuře souborů je třeba označit obnovu úplných databází nebo instancí DB.

Možnosti obnovení databáze MS SQL ze zálohy

Software Bacula Enterprise Edition umožňuje uživatelům používat více možností obnovení MS SQL a používat různé metody vrácení databáze. Nejčastěji používané možnosti obnovení jsou popsány níže:

  • Parametr Where: V případě Bacula Enterprise Edition tento parametr umožňuje správci obnovit databázi do konkrétního umístění.
  • Nahradit parametr: Používá se k definování, jak se má Bacula chovat s aktuální databází při obnově. Záloha MS SQL společnosti Bacula vám také umožňuje použít několik dalších možností při obnově, jako například:
  • Instance: Vzhledem k tomu, že MS SQL používá více instancí, záloha databáze MS SQL z Bacula vám umožňuje vybrat si, kterou instanci chcete obnovit. Tento parametr je volitelný, a pokud není zadán, bude při obnově použita hodnota zadaná při vytváření zálohy. Ve výchozím nastavení se používá instance s názvem „MSSQLSERVER“.
  • Databáze. Tato volba určuje název databáze, která se má obnovit, a používá hodnotu zadanou v době vytvoření databáze. Tento parametr je volitelný. Ve výchozím nastavení zálohy databáze SQL Server používají parametr Where k určení názvu nové databáze. Pokud mají parametry Kde i Databáze přiřazen platný název databáze, použije se parametr Databáze.
  • Uživatel. Uživatelské jméno používané pro připojení k instanci databáze MS SQL. Tento parametr je volitelný, a pokud není zadán, bude při obnově použita hodnota zadaná při vytváření zálohy.
  • Heslo. Heslo používané pro připojení k instanci databáze MS SQL. Tento parametr je volitelný, a pokud není zadán, bude při obnově použita hodnota zadaná při vytváření zálohy.
  • Doména. Doména použitá pro připojení k instanci databáze MS SQL. Tento parametr je volitelný, a pokud není zadán, bude při obnově použita hodnota zadaná při vytváření zálohy.
  • Zotavení. Tento parametr umožňuje určit, zda bude databáze během obnovy vrácena zpět do předchozího stavu či nikoli. Ve výchozím nastavení se při obnově databáze vrátí zpět do předchozího stavu.
  • Stop_before_mark. Stav SE ZASTAVENÍM PŘED ZNAČKOU = Používá se k označení, že záznam protokolu transakcí bezprostředně před příznakem je bod obnovení. Bod obnovy může být datum a čas, LSN nebo příznak mark_name.
  • Stop_at_mark. Stav S STOPATZNAKEM = Používá se k označení, že označená transakce je bod obnovy. STOPATMARK se přesune vpřed na příznak a přehraje označenou transakci. Bod obnovy může být datum a čas, LSN nebo příznak mark_name.
  • Stop_at= . Stav SE ZASTAVENÍM = se používá k označení, že bod obnovení je datum/čas.
  • Omezit_uživatele. Klauzule WITH RESTRICT_USER se používá k omezení přístupu k obnovené databázi. Výchozí hodnota je ne.

Obnovení MS SQL do určitého bodu v čase lze provést přímo ze zálohovacího pluginu MS SQL. Můžete také lokálně obnovit soubory a provádět operace z konzoly Microsoft SQL Server Management Console, abyste získali více funkcí.

LSN

Číslo LSN záznamu protokolu, u kterého došlo k určité události zálohování a obnovy, lze zobrazit jedním z následujících způsobů:

  • Při zobrazení popisu úloh pro vytváření záloh pomocí softwaru Bacula
  • V názvu souboru protokolu
  • V tabulce msdb.backupset
  • V tabulce msdb.backupfile

Při provádění úlohy na vytvoření zálohy databáze MS SQL se při zobrazení popisu úlohy zobrazí následující informace o číslech LSN:

Číslo První LSN odpovídá poslednímu číslu LSN poslední zálohy protokolu transakcí. Takovou zálohou může být úplně první plná záloha nebo poslední záloha (přírůstková).

Číslo Poslední LSN odpovídá poslední transakci zaznamenané v deníku.

V případě zálohy protokolu transakcí (přírůstkové) bude název souboru přidruženého k této databázi v úloze pro vytvoření přírůstkové zálohy vypadat takto:

V našem případě číslo v názvu 42000162001, odpovídá poslednímu číslu LSN předchozí úlohy (pro vytvoření plné nebo přírůstkové zálohy).

Obrázek 2: První LSN, Poslední LSN a LSN v názvech souborů

Jak ukazuje příklad na obrázku 2, pokud správce potřebuje obnovit databázi MS SQL do stavu odpovídajícímu LSN číslu 14, lze provést následující kroky:

  • V nabídce obnovy databáze použijte volbu 5
  • Vyberte nejnovější soubor úplné zálohy „data.bak“ (LSN: 10)
  • Vyberte přírůstkovou zálohu „log-10.trn“

Nebo pokud není k dispozici nejnovější úplná záloha MS SQL Server, ale předchozí plná záloha je k dispozici, pak:

  • Použijte volbu obnovení 3, vyberte vhodné hodnoty id úloh
  • Vyberte adresář databáze „/@mssql/db29187“
  • Vyberte úplný záložní soubor „data.bak“ (LSN: 2)
  • Vyberte přírůstkové zálohy „log-2.trn“, „log-3.trn“, „log-10.trn“
  • Nastavte parametr stop_at_mark na „lsn:14“
  • Spuštěním úlohy obnovte zálohu

Obnovovací skripty MS SQL

Popis Kde Databáze Příklad
Obnovte soubory na disk Cesta kde=c:/tmp
Obnovit původní databázi kde=/
Obnovit s novým názvem název kde=newdb
Obnovit s novým názvem název databáze=newdb
Obnovit s novým názvem a přesunout soubory název

Tabulka 1: Scénáře obnovy MS SQL

2.3.1 Obnovení databáze MS SQL s původním názvem

Chcete-li obnovit databázi s původním názvem, možnost Kde nesmí být zadáno (prázdná hodnota), nebo musí být zadána hodnota „/“ a parametr Nahradit musí být přiřazena hodnota Vždy nebo musíte nejprve odstranit zdrojovou databázi.

Obnovení zálohy MS SQL s novým názvem

Chcete-li obnovit zálohu databáze MS SQL s novým názvem, možná budete muset nejprve přesunout soubory databáze na disk. Vše závisí na tom, zda původní databáze stále existuje.

Pokud zdrojová databáze již není k dispozici, pak parametr kde, nebo pole „Možnosti pluginu“ může obsahovat název nové databáze. MS SQL Backup od Bacula automaticky vytvoří databázi s novým názvem.

Pokud je stále potřeba původní databáze, použije se parametr where k přesunutí souborů na disk a novou databázi budete muset pojmenovat pomocí nabídky Možnosti pluginu. Ve stromu obnovy musíte vybrat soubor layout.dat.

Použití Můj katalog

Spusťte úlohu obnovení MS SQL:

Pomocí Můj katalog spusťte úlohu obnovení databáze MS SQL:

Obnovte MS SQL na místní disk

Pokud určíte kde=c:/cesta/, soubory budou obnoveny na místní disk a správce databáze MS SQL bude moci k obnově databáze použít procedurální rozšíření TSQL pro konzolu Microsoft SQL Server Management Console. Příkazy SQL potřebné k obnovení databáze jsou uvedeny v popisu Výstup úlohy jak je znázorněno na obrázku níže.

Doporučuje se konfigurovat pravidelné zálohování databáze(pro případ selhání hardwaru nebo softwaru) a nejlepší je ukládat záložní kopie na posledních několik dní, například sedm (na poslední týden).

K tomu můžete použít buď plánovač úloh vestavěný do SQL Server – „SQL Server Agent“ (není součástí bezplatné verze), nebo standardní „Windows Scheduler“ v kombinaci s nástrojem SQLCMD.EXE, který vám umožní spouštět dotazy na SQL Server z příkazového řádku. V plánovači musíte vytvořit alespoň sedm úloh (jedna pro každý den v týdnu), z nichž každá (jednou týdně) nahradí jeden ze sedmi souborů obsahujících odpovídající zálohu databáze.

Kromě toho se doporučuje ukládat záložní soubory nejen na pevný disk počítače, kde je nainstalován SQL Server, ale také je duplikovat na pásku nebo pevný disk jiného počítače v síti. K tomu můžete použít buď speciální software, který vám umožní vytvořit záložní kopie celého disku, nebo použít stejný plánovač pro zkopírování souborů na pásku nebo jiný počítač (druhý krok).

Použití Windows Scheduler (bezplatná verze)

Chcete-li vytvořit úlohu v Plánovači systému Windows, musíte:

Spusťte program Poznámkový blok (Start->Všechny programy->Příslušenství->Poznámkový blok) a zadejte následující dva řádky a uložte je jako dávkový soubor (*.BAT):

SQLCMD -S (místní) -E -Q "ZÁLOHOVÁNÍ DATABÁZE AltaSVHDb NA DISK = "D:\BACKUP\ AltaSVHDb_monday.bak" S INIT, NOFORMAT, SKIP, NOUNLOAD"
XCOPY D:\BACKUP\ AltaSVHDb_monday.bak \\BACKUP_SERVER\Folder\*.* /Y

Kde "(místní)"- název serveru (v případě instalace pojmenované instance SQL Serveru musíte zadat celý název: „COMPAN_NAME\SQLEXPRESS“), "AltaSVHDb"- jméno databáze, "D:\BACKUP\ AltaSVHDb_pondělí.bak"- název souboru pro vytvoření záložní kopie (liší se podle dne v týdnu), "BACKUP_SERVER"- název počítače, do kterého bude provedeno dodatečné kopírování, "složka"- složka na tomto počítači (musí být sdílena).

Spusťte Průvodce plánováním úloh (Ovládací panely->Naplánované úlohy->Přidat úlohu) a klikněte na tlačítko „Další“:

Klikněte na tlačítko „Procházet“ a zadejte cestu k souboru příkazu (*.BAT) vytvořenému v kroku a):

Zadejte název úlohy, vyberte možnost spouštění „týdně“ a klikněte na tlačítko „Další“:

Zaškrtněte políčko vedle požadovaného dne v týdnu a v poli „Čas zahájení“ zadejte čas, kdy má proces zálohování začít (obvykle se to provádí v noci), poté klikněte na tlačítko „Další“:

Zadejte uživatelské jméno a heslo (dvakrát) účtu OS, pod kterým bude úloha provedena, a klikněte na tlačítko „Další“:

Pozornost! Aby byla úloha úspěšně dokončena, musíte zde uvedenému účtu (doméně nebo místnímu počítači) udělit práva pro zápis do výše uvedené složky "\\BACKUP_SERVER\Složka" a také nakonfigurovat přístup k samotnému SQL Serveru.

Klikněte na tlačítko „Dokončit“.

Poznámka. Chcete-li zkontrolovat funkčnost vytvořené úlohy, musíte kliknout pravým tlačítkem myši na úlohu, která vás zajímá v seznamu úloh (Ovládací panely->Naplánované úlohy) a v kontextovém menu vybrat „Spustit“, poté se ujistěte, že záloha databáze soubor byl úspěšně vytvořen v cestách zadaných v kroku a).

Použití "SQL Server Agent" (není součástí bezplatné verze)

Chcete-li vytvořit úlohu v SQL Server Agent, musíte:

Spusťte nástroj SQL Server Management Studio a připojte se k serveru pod účtem správce.

V levé části okna klikněte pravým tlačítkem na sekci „Objekty serveru/Zálohovací zařízení“ a v kontextovém menu vyberte „Vytvořit zálohovací zařízení“:

Do pole „Název zařízení“ zadejte název, který bude přidružen k souboru zálohy databáze, v případě potřeby změňte cestu v poli „Soubor“ a klikněte na „OK“:

V levé části okna klikněte pravým tlačítkem myši na sekci „SQL Server Agent/Tasks“ a v kontextovém menu vyberte „Create task“:

Do pole „Název“ zadejte název úkolu:

Na stránce „Kroky“ klikněte na tlačítko „Vytvořit“:

V okně, které se objeví, zadejte název do pole „Název kroku“, ujistěte se, že je v poli „Typ“ vybráno „Transact-SQL (T-SQL) Script“ a zadejte řádek do pole „Příkaz“. :

ZÁLOHOVÁNÍ DATABÁZE AltaSVHDb DO AltaSVHDb_pondělí S INIT, NOFORMAT, SKIP, NOUNLOAD

Kde "AltaSVHDb"- jméno databáze, "AltaSVHDb_pondělí"- název zálohovacího zařízení vytvořeného v kroku c) (liší se podle dne v týdnu):

V předchozím okně klikněte na tlačítko „OK“ a na stránce „Kroky“ by se měl objevit následující řádek:

Aby mohl být soubor zálohy databáze okamžitě zkopírován na jiný počítač v síti, musíte opakovat kroky f) - h), v okně „Create job step“ a vybrat hodnotu „Operating system (CmdExec)“ v „ Typ“ a v poli „Příkaz“ zadejte:

XCOPY D:\MSSQL\BACKUP\AltaSVHDb_monday.bak \\BACKUP_SERVER\Folder\*.* /Y

Kde "D:\MSSQL\BACKUP\AltaSVHDb_monday.bak"- cestu specifikovanou v kroku c) (bude se lišit podle dne v týdnu), "BACKUP_SERVER"- název počítače, na který bude kopie vytvořena, "složka"- složka v tomto počítači (musí být sdílena):

Poznámka. Aby bylo možné soubor úspěšně zkopírovat, musíte spustit „SQL Server Agent“ pod účtem domény Windows, kterému byla udělena práva zápisu do výše uvedené složky (viz také „SQL2005_installation.doc“ nebo „SQL2008_installation.doc“ ), a také nakonfigurovaný přístup k samotnému SQL Serveru (viz část „Konfigurace přístupových práv k databázi“, tento účet musíte zahrnout do role „sysadmin“ na stránce „Role serveru“ a nedělat nic na stránce „ Mapování uživatelů“ a „Chráněné objekty“).

Na stránce „Plány“ klikněte na tlačítko „Vytvořit“:

Zadejte název do pole „Název“, ujistěte se, že v poli „Typ plánu“ je vybráno „Opakující se úkol“ a v poli „Spustit“ je vybráno „Týdně“. Zaškrtněte políčko vedle požadovaného dne v týdnu (zrušte zaškrtnutí zbytku) a v poli „Jednorázová úloha“ uveďte čas, kdy má proces zálohování začít (obvykle se to provádí v noci):

V předchozím okně klikněte na tlačítko „OK“ a na stránce „Plány“ by se měl objevit následující řádek:

Klikněte na tlačítko „OK“.

Poznámka. Chcete-li zkontrolovat funkčnost vytvořené úlohy, musíte kliknout pravým tlačítkem myši na požadovanou úlohu v sekci „SQL Server Agent/Úlohy“ a v kontextové nabídce vybrat „Spustit úlohu v kroku“, vybrat první krok této úkolu v zobrazeném okně a klikněte na „OK“. Dále se zobrazí okno zobrazující průběh úlohy. Pokud úloha skončí chybou, je možné zobrazit podrobný popis chyby vyvoláním položky „Zobrazit protokol“ ve stejné kontextové nabídce.

Tento článek vám řekne, jak ručně vytvořit úplnou zálohu databáze pomocí programu Microsoft SQL Server Management Studio.

1. Vytvořte zálohu

Je to vlastně docela jednoduché. Spusťte zařízení" » (« Start» — « Všechny programy» — « SQL Server 2008 R2» — « Microsoft SQL Server Management Studio") a zadejte své přihlašovací údaje.

Poté v prohlížeči objektů otevřete kartu „ Databáze» a klikněte pravým tlačítkem myši na databázi, pro kterou potřebujete vytvořit záložní kopii. V zobrazené kontextové nabídce vyberte „ Úkoly» ( Úkoly) — « Vytvořte zálohu» ( Záloha…) .

Okno " Zálohování databáze» ( Zálohovat databázi). Přesvědčte se, že to stojí za to" Plný» ( Plný), v případě potřeby nastavte název a popis a také uveďte účel záložní kopie. Ve výchozím nastavení je vybrána cesta na pevném disku počítače ke složce Backup hlavního umístění databází serveru SQL. Chcete-li změnit umístění kopie, nejprve klikněte na „ Vymazat» ( Odstranit), chcete-li odstranit existující úkol, a poté " Přidat» ( Přidat...) přidat nový.

Zde nastavíme umístění a název záložního souboru a klikneme na „ OK". Můžete zadat několik takových cílů. V tomto případě bude záloha rozdělena na stejné části, každá část v určeném souboru.

Po nastavení všech nastavení klikněte na " OK“ a počkejte na dokončení úkolu. Pokud je vše provedeno správně, v zadaném adresáři najdeme záložní soubor SQL databáze.

2. Obnova databáze ze záložní kopie

Obnova probíhá podobným způsobem. V " Prostředí Microsoft SQL Server Management Studio» vyberte základnu ze kterého byla záloha vytvořena, klikněte na něj pravým tlačítkem, vyberte „ Úkoly» ( Úkoly) — « Obnovit» ( Obnovit) — « Databáze…» ( Databáze…).

Okno " Obnova databáze» ( Obnovit databázi). Zde jako zdroj uvádíme „ Ze zařízení» ( Ze zařízení) a vyberte záložní soubor (vytvořený v kroku 1).

Nastavit vlajku" Obnovit» ( Obnovit) vedle vybrané zálohy. V případě potřeby na " Možnosti» ( Možnosti), můžete zadat další parametry obnovy, jejichž význam lze přečíst.

Po provedení všech nastavení klikněte na " OK“ a počkejte na zprávu o úspěšném obnovení databáze.

3. Obnovení zálohy do jiné databáze (kopírování dat)

Pokud potřebujete načíst data do databáze, odlišná od té, ze které byla vytvořena záloha, pak při načítání je kromě úkonů popsaných v odstavci 2 nutné na „ Možnosti" (Možnosti) nastavte názvy souborů této databáze a nastavte příznak " Přepsat existující databázi"(S NÁHRADOU).

Pomohl vám tento článek?

Existuje několik způsobů, jak zkopírovat tabulku v databázi MS SQL Server. Nabízím několik možností, jak vytvořit kopii tabulek. Který z nich si vybrat, závisí na struktuře tabulky, přítomnosti indexů, spouštěčů atd. v ní a také na touze udělat něco ručně.

1. Ruční metoda kopírování struktury tabulky

V Microsoft SQL Management Studio vyberte databázi, vyberte tabulku, klikněte pravým tlačítkem a vyberte "Tabulka skriptu jako" -> "VYTVOŘIT DO" -> "Nové okno editoru dotazů". Otevře se okno dotazu s kódem pro vytvoření tabulky. V něm musíte uvést název databáze, ve které chcete vytvořit kopii tabulky, a nový název, pokud se databáze nezmění. Jak vytvořit kód pro vytvoření struktury existující tabulky je znázorněno na obrázku níže.

Tato metoda vytvoří indexy tabulek, ale nebude kopírovat spouštěče. Je třeba je zkopírovat podobným způsobem.

Chcete-li zkopírovat data do již vytvořené tabulky, musíte použít následující dotaz SQL:

INSERT do ..tmp_tbl_Deps SELECT * FROM ..tbl_Deps

2. Kopírování tabulky SQL pomocí jednořádkového dotazu

Vytvořte kopii struktury tabulky a dat v jedné databázi:

SELECT * do tmp_tbl_Dep FROM tbl_Deps

Zkopírujte struktury tabulek a jejich data z jedné databáze do druhé:

SELECT * do ..tmp_tbl_Deps FROM ..tbl_Deps

Nevýhodou tohoto řešení je, že se indexy nekopírují.




Horní