Wykonywanie kopii zapasowej bazy danych MSSQL Express w wierszu poleceń (CMD)

Należy użyć narzedzia SQLCMD. W terminalu wpisujemy:

sqlcmd -S <serwer> -U <użytkownik> -P <hasło> -Q "BACKUP DATABASE [nazwa_bazy_danych] TO DISK = N'C:\ścieżka\do\pliku.bak'"


   Opis parametrów:
   - `<serwer>` – nazwa serwera SQL (np. `localhost` lub `.\SQLEXPRESS`).
   - `<użytkownik>` – użytkownik SQL (np. `sa`).
   - `<hasło>` – hasło użytkownika.
   - `[nazwa_bazy_danych]` – nazwa bazy danych, którą chcesz wykonać kopię zapasową.
   - `C:\ścieżka\do\pliku.bak` – pełna ścieżka, gdzie ma zostać zapisany plik kopii zapasowej (np. `C:\Backup\nazwabazy.bak`).


Uwagi:
   - Upewnij się, że masz odpowiednie uprawnienia do wykonywania kopii zapasowej bazy danych.
   - Sprawdź, czy ścieżka docelowa (np. `C:\Backup`) istnieje, aby uniknąć błędów zapisu.
   - Jeśli używasz SQL Server Express z włączoną autentykacją Windows, zamiast `-U <użytkownik> -P <hasło>` możesz użyć `-E`, co oznacza autentykację Windows.

Po wykonaniu tego polecenia, baza danych zostanie zarchiwizowana do wskazanego pliku `.bak`.

Komentarze

Popularne posty z tego bloga

Instalacja Płatnika w Windows 11 - problem z zależnościami

DBeaver poączenie z MSSQL Express oraz kopie zapasowe