Backup bazy na zasób sieciowy

Czasami podczas wykonywania backupu baz okazuje się że nie ma wystarczającej ilości wolnego miejsca na dysku. Przydatne staje się wtedy wykonanie backupu na zasób sieciowy. Przydaje się to też gdy chcemy przenieść backup bazy na inny serwer i tam odzyskać bazę.
Dziś więc zajmiemy się konfiguracją backupu na zasób sieciowy.

Na początek podmapowujemy zasób sieciowy na naszym serwerze (w naszym przypadku to dysk Y: )

uruchamiamy backup bazy BAZA_1

Widzimy niestety tylko dyski lokalne. Nie widać naszego dysku sieciowego Y.

Wykonujemy polecenie:

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

EXEC sp_configure 'xp_cmdshell',1
GO
RECONFIGURE
GO

Configuration option 'show advanced options' changed from 1 to 1. Run the RECONFIGURE statement to install.
Configuration option 'xp_cmdshell' changed from 1 to 1. Run the RECONFIGURE statement to install.

Następnie z poziomu SQL-a podłączamy dysk sieciowy.

EXEC XP_CMDSHELL 'net use H: \\RemoteServerName\ShareName'

jako że nasz zasób ma zabezpieczony dostęp musimy wpisać usera i hasło

EXEC XP_CMDSHELL 'net use H: \\RemoteServerName\ShareName' /user:admin qwert1234

Po wykonaniu możemy zweryfikować czy dysk został prawidłowo podłączony

EXEC XP_CMDSHELL 'Dir Y:'

Uruchamiamy ponownie backup bazy

Jak widać dysk Y został podłączony i możemy na niego wykonywać backupy.

Po wykonaniu backupu można usunąć dysk sieciowy z SQL-a:

EXEC XP_CMDSHELL 'net use H: /delete'

Ten wpis został opublikowany w kategorii Microsoft SQL i oznaczony tagami , . Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz