Export a import databází MSSQL přes síťovou akcii

  • Mike Sherman
  • 8. října 2020 9: 00 EDT

při práci s databázemi MSSQL možná zjistíte, že potřebujete exportovat databáze přes síťovou akcii přímo z rozhraní SQL Server Management Studio (SMSS). Zatímco SMSS tuto funkci nativně neobsahuje,ukážeme vám práci!

nejprve se podívejme na export a import databází MSSQL

jako základní nutnost využití této příručky, chceme se ujistit, že víte, jak exportovat a importovat databáze jako .bak soubory. To je jak zálohování databáze MSSQL a jak přesunout databázi mezi dvěma servery. Tento proces je označován interně v rámci SSMS (SQL Server Management Studio) jako zálohování nebo obnovení databáze, v závislosti na tom, kterým směrem se chystáte.

Export databáze MSSQL zálohováním

Chcete-li začít exportovat databázi, otevřete SSMS, přihlaste se na server a přejděte do databáze.

databázi můžete zálohovat kliknutím pravým tlačítkem myši na požadované databáze a přechodem na úkoly > zálohování.

spusťte zálohu databáze kliknutím pravým tlačítkem myši na požadované databáze a přejděte na úlohy zálohování.

reklama

otevře se nabídka záložní databáze, kde můžete vybrat databázi k zálohování, typ zálohy, cíl souboru a řadu dalších možností. V zájmu tohoto článku nemusíme v tuto chvíli upravovat žádná další nebo pokročilá nastavení, takže si uvědomte nabídku a její rozvržení.

zde můžete vybrat možnosti pro výběr možností zálohování.

při vytváření zálohy MSSQL bude vaše databáze exportována jako .soubor bak. V části cíl ve výše uvedené nabídce můžete přidat nebo odebrat umístění pro zálohování databáze. Můžete přidat jedno nebo více míst pro cílové umístění vašeho .soubor bak.

klikněte na OK a vaše databáze bude zálohována na vybrané místo.

Import databáze MSSQL obnovením

Chcete-li obnovit databázi, budeme postupovat podobným procesem, ale obráceně. Místo exportu databáze do a .BAK soubor, budeme importovat databázi z.zpět soubor.

Chcete-li importovat databázi, klepněte pravým tlačítkem myši na server místo databáze a vyberte Obnovit databázi.

 Importujte databázi kliknutím pravým tlačítkem myši na server a výběrem možnosti obnovit databázi.

tím se dostanete do nabídky podobné nabídce zálohování, kde můžete vybrat soubor, ze kterého importujete, v nastavení zařízení a jeho umístění, stejně jako další pokročilé možnosti, které budete potřebovat.

v Nastavení Zařízení vyberte soubor, ze kterého chcete importovat, spolu s jeho cílem umístění a dalšími nezbytnými pokročilými možnostmi.

reklama

výběrem ikony v nabídce Zdroj > zařízení můžete vybrat .BAK soubor, který chcete importovat. Klepněte na tlačítko Přidat a můžete přejít na .soubor bak, který chcete obnovit. Klikněte na OK a vaše databáze bude importována na aktuální SQL server!

v tomto okamžiku, pokud se pokoušíte importovat nebo exportovat do sdílené sítě nebo mapované jednotky, můžete narazit na určité potíže.

Proč nemohu exportovat přímo na mapovanou jednotku?

důvod, proč tato příručka existuje, je ten, že Microsoft nativně neobsahuje funkci pro export databáze přímo do sdílené sítě nebo mapované jednotky. Při exportu databáze pro zálohování nebo import na jiný server nemůžete z nabídky vybrat žádné síťové jednotky ani ručně zadat vzdálené umístění.

 výběr umístění sítě, kde má být záloha uložena.

pokud se pokusíte přejít na jednotku výběrem ikony v nabídce vybrat cíl zálohování, vaše síťová jednotka Z: nebude uvedena a zobrazí se pouze místní jednotky.

místní jednotky, ze kterých můžete vybrat v nabídce vybrat cíl zálohování.

mnozí se pokoušejí ručně zadat cestu k jejich síťové jednotce. Pokud přímo zadáte cestu k jednotce sdílené sítě, například Z:\mybackup.bak, můžete kliknout na OK v nabídce vybrat cíl zálohování.

cestu ke sdílené jednotce v síti můžete zadat přímo v nabídce vybrat cíl zálohování.

reklama

ale když kliknete na OK na konečný export, zobrazí se chybová zpráva podobná této:

pokud záloha nemůže najít správnou cestu k uložení zálohy, zobrazí se při konečném exportu zpráva o selhání.

jak vidíte, může to být problém, pokud potřebujete zálohovat databáze na vzdálené místo z nedostatku místa nebo z bezpečnostních důvodů. Obvykle byste pak museli exportovat databázi lokálně, zkopírovat ji na vzdálený server a poté ji importovat na cílový server SQL.

Jak Se Dostaneme Kolem Této Chybějící Funkce?

Chcete-li to provést, je třeba spustit řadu skriptů, které přidávají síťovou jednotku do volitelné nabídky MSSQL. První věc, kterou musíte udělat, je odstranit aktuální síťovou akcii, protože ji znovu vytváříte během procesu v příkazovém řádku SQL. Chcete-li to provést, jednoduše klikněte pravým tlačítkem myši na jednotku v Průzkumníku souborů a vyberte “odpojit” nebo otevřete příkazový řádek a zadejte:

net use Z: /delete

váš síťový podíl je písmeno jednotky z.

Nyní, když jste odstranili existující sdílení, otevřete SSMS a vytvořte nový dotaz s následujícími příkazy:

EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXEC sp_configure 'xp_cmdshell',1 GO RECONFIGURE GO

klepněte na tlačítko Spustit a měli byste vidět následující okno:

 provedení odstranění aktuální síťové sdílené položky.

co tento skript dělá, je nakonfigurovat příkazový shell pro SQL tak, aby vám umožnil spouštět vlastní skripty přímo z příkazového shellu kompatibilního s SQL.

reklama

jakmile spustíte výše uvedený příkaz, vytvořte nový dotaz a spusťte následující příkaz:

EXEC XP_CMDSHELL 'net use Z: \192.168.1.1\C$ /user:Administrator '

nahraďte 192.168.1.1 IP adresou vzdáleného cílového serveru a aktualizujte heslo administrátora. Vezměte prosím na vědomí, že k vytvoření těchto akcií potřebujete téměř jistě práva správce.

nyní můžete ověřit, že jste v síti disk je správně nakonfigurován v SQL provedením následujícího dotazu:

EXEC XP_CMDSHELL 'Dir V:'

povolili jste commandshell, vytvořili síťovou akcii v SQL a ověřili jste její existenci. Nyní můžete exportovat a importovat zálohy přímo z tohoto umístění. Můžete to vidět v databázi > úkoly > zálohování, kde můžete vidět, že jednotka Z: je k dispozici při přidávání cílového umístění, do kterého chcete zálohovat.

Gratulujeme! Nyní jste nastavili síťovou akcii v SQL, která přetrvává, i když zavřete a znovu otevřete SSMS. Nyní můžete zálohovat nebo obnovit přímo na toto místo a již se nemusíte starat o místní zálohování databází, abyste je museli okamžitě přesunout na vzdálený server.

Mike Sherman
Mike Sherman pracoval jako vedoucí správce podnikových serverů pro mezinárodní datové centrum a technický konzultant pro národní MSP. Má dlouholeté zkušenosti s hostingem, bezpečnost, a praktické řešení problémů.Číst Celé Bio ”

Leave a Reply