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
Prześlij komentarz