Kopia bazy danych na dysku sieciowym – wprowadzenie
Program Microsoft SQL Server Management Studio domyślnie nie pozwala na zapisywanie kopii baz danych na dyskach sieciowych.
Możesz jednak zmienić parametry serwera bazy danych, aby uzyskać taką funkcjonalność. Wykorzystaj do tego program Microsoft SQL Server Management Studio.
Dodanie i zmapowanie lokalizacji sieciowej
- W ramach testu możesz dodać lokalizację sieciową, którą potem zmapujesz. Kliknij w oknie lokalizacji Ten komputer prawym przyciskiem myszy i wybierz Dodaj lokalizację sieciową.
- Widok na Windows 10:
Kliknij na obraz, aby powiększyć - Widok na Windows 11:
Kliknij na obraz, aby powiększyć
- Widok na Windows 10:
- Wpisz adres lokalizacji. Przykładowy adres to: \\pltd1tecssq1905\Backup. Kliknij Dalej.
Kliknij na obraz, aby powiększyć - Wpisz nazwę lokalizacji sieciowej i kliknij Dalej. Następnie wybierz Zakończ.
Kliknij na obraz, aby powiększyć - Zmapuj dysk sieciowy.
- Na Windows 10 – w oknie Ten komputer wejdź na zakładkę Komputer i wybierz Mapuj dysk sieciowy → Mapuj dysk sieciowy.
Kliknij na obraz, aby powiększyć - Na Windows 11 – w oknie Ten komputer wybierz ... → Mapuj dysk sieciowy.
Kliknij na obraz, aby powiększyć
- Na Windows 10 – w oknie Ten komputer wejdź na zakładkę Komputer i wybierz Mapuj dysk sieciowy → Mapuj dysk sieciowy.
- Określ, jaki dysk mapujesz i pod jakim adresem. Kliknij Zakończ. W przykładzie zmapowaliśmy dysk Y pod adresem \\pltd1tecssq1905\Backup.
Kliknij na obraz, aby powiększyć
Konfiguracja serwera SQL – podłączenie dysku sieciowego
- Włącz program Microsoft SQL Server Management Studio. Zaloguj się na serwer i wybierz New Query oraz bazę master.
Kliknij na obraz, aby powiększyć - Wykonaj poniższe zapytanie. W parametrach polecenia NET USE użyj swoich danych:
- zamiast Y podstaw swoją literę dysku – np. Z
- zamiast \\pltd1tecssq1905\Backup wpisz swój adres – np. \\serwerbaz01\bazyr2platnik
- w /USER:smf\IMIĘ.NAZWISKO TWOJEHASŁO podstaw swoje dane
USE master
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'xp_cmdshell',1
GO
RECONFIGURE
GO
EXEC xp_cmdshell 'NET USE Y: \\pltd1tecssq1905\Backup /USER:smf\IMIĘ.NAZWISKO TWOJEHASŁO'
EXEC sp_configure 'xp_cmdshell',0
GO
RECONFIGURE
GO
Kliknij na obraz, aby powiększyć
Po wykonaniu polecenia masz wgląd do zmapowanego dysku przy tworzeniu kopii zapasowej:
Kliknij na obraz, aby powiększyć
Podgląd zawartości dysku sieciowego
Aby podejrzeć zawartość dysku – wykonaj poniższe polecenie. Zamiast DRIVELETTER podstaw swoją literę dysku – np. Z.
| USE master EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXEC sp_configure 'xp_cmdshell',1 GO RECONFIGURE GO EXEC XP_CMDSHELL 'DIR DRIVELETTER:' EXEC sp_configure 'xp_cmdshell',0 GO RECONFIGURE GO |
Po wykonaniu polecenia otrzymasz wgląd w katalogi dysku sieciowego:
Kliknij na obraz, aby powiększyć
Usunięcie dysku sieciowego z menu kopii zapasowej
Jeśli chcesz usunąć dysk sieciowy z menu wyboru kopii zapasowej – użyj poniższego polecenia. Zamiast DRIVELETTER podstaw swoją literę dysku – np. Z.
| USE master EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXEC sp_configure 'xp_cmdshell',1 GO RECONFIGURE GO EXEC XP_CMDSHELL 'NET USE DRIVELETTER: /DELETE' EXEC sp_configure 'xp_cmdshell',0 GO RECONFIGURE GO |
Kliknij na obraz, aby powiększyć
Po wykonaniu tego polecenia dysk znika podczas tworzenia kopii zapasowej bazy:
Kliknij na obraz, aby powiększyć
Wyjaśnienie struktury zapytań
Zapytania są tak skonstruowane, aby na początku dać dostęp do parametryzacji serwera:
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'xp_cmdshell',1
GO
RECONFIGURE
GO
a następnie go zabrać:
EXEC sp_configure 'xp_cmdshell',0
GO
RECONFIGURE
GO
aby nie zaburzać ustawień bezpieczeństwa.