KWALIFIKACJA INF3 - CZERWIEC 2014

PYTANIE NR 28.
Jakie należy posiadać uprawnienia, aby wykonać i odtworzyć kopię zapasową bazy danych Microsoft SQL Server?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Uprawnienia do kopii i odtwarzania w SQL Server wynikają z ról.
Rola sysadmin lub dbcreator obejmuje możliwość wykonania BACKUP oraz RESTORE (w tym sytuacje wymagające utworzenia bazy). Pozostałe role są zbyt ograniczone: "public" jest domyślna, a "db_datareader" służy do odczytu danych.

Pełne wyjaśnienie:

W Microsoft SQL Server operacje administracyjne nie zależą od tego, czy użytkownik jest "administratorem Windows", tylko od ról serwerowych i ról bazodanowych przypisanych do loginu/użytkownika.

Aby wykonać kopię zapasową (BACKUP), w praktyce wystarczają uprawnienia wynikające z członkostwa w roli db_backupoperator (lub wyższych, np. db_owner czy sysadmin). Natomiast odtworzenie kopii (RESTORE) jest operacją bardziej "inwazyjną" i zwykle wymaga wyższych uprawnień, bo może nadpisywać bazę oraz (gdy baza nie istnieje) wymagać możliwości jej utworzenia.

Dlatego poprawna odpowiedź "Rola sysadmin lub dbcreator" wskazuje role, które domyślnie pozwalają na wykonanie RESTORE, a przy tym obejmują także wykonanie BACKUP. Jest to bezpieczne uogólnienie dla pytania łączącego oba działania (backup i restore) w jednym wymaganiu.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "Rola public" to rola domyślna o bardzo ograniczonych uprawnieniach; nie zapewnia możliwości wykonywania kopii ani odtwarzania baz.
  • "Użytkownik lokalny" odnosi się do kont w systemie operacyjnym, a nie do ról bezpieczeństwa SQL Server; samo posiadanie konta lokalnego nie nadaje uprawnień do BACKUP/RESTORE w silniku bazy.
  • "Rola db_datareader" służy do odczytu danych z tabel i widoków, a nie do operacji administracyjnych związanych z kopią zapasową i odtwarzaniem.

Wskazówka egzaminacyjna: jeśli w pytaniu występują BACKUP i RESTORE jednocześnie, wybieraj role kojarzone z uprawnieniami serwerowymi do odtwarzania (np. sysadmin/dbcreator), bo restore zwykle determinuje minimalny wymagany poziom uprawnień.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Do wykonania kopii zapasowej (BACKUP DATABASE) uprawnienia zwykle wynikają z ról. Najczęściej stosuje się rolę db_backupoperator (minimalne uprawnienie do backupu), a pełne uprawnienia ma też sysadmin oraz często db_owner. Na egzaminie ważne jest odróżnienie backupu od restore.
Odtwarzanie (RESTORE) wymaga wyższych uprawnień niż backup, bo może nadpisywać dane i czasem wymaga utworzenia bazy. Domyślnie RESTORE jest kojarzone z rolami serwerowymi sysadmin oraz dbcreator (gdy potrzebne jest CREATE DATABASE). Dlatego restore często determinuje poprawną odpowiedź.
Rola dbcreator daje możliwość tworzenia baz danych. Jeśli odtwarzasz kopię do nowej bazy (lub baza nie istnieje), SQL Server musi móc ją utworzyć. Wtedy samo uprawnienie do backupu nie wystarczy, bo potrzebna jest możliwość wykonania operacji na poziomie serwera związanej z utworzeniem bazy.
Nie. Uprawnienia w SQL Server są kontrolowane przez role i uprawnienia w samym silniku bazy. Administrator Windows nie musi być członkiem roli sysadmin w SQL Server. To częsta pułapka: egzamin sprawdza role SQL Server, a nie ogólne "uprawnienia systemowe" w Windows.
sysadmin to stała rola serwerowa o najwyższych uprawnieniach. Członek tej roli może wykonywać praktycznie wszystkie operacje administracyjne, w tym BACKUP i RESTORE. Na egzaminie sysadmin jest typową odpowiedzią, gdy pytanie dotyczy działań wymagających pełnej kontroli nad serwerem SQL.
Nie. public to rola domyślna dla wszystkich użytkowników i zwykle ma minimalne, podstawowe uprawnienia. Nie jest przeznaczona do zadań administracyjnych takich jak BACKUP czy RESTORE. Jeśli widzisz "public" w odpowiedziach, traktuj ją jako typowy dystraktor.
Rola db_datareader dotyczy dostępu do danych (odczyt z tabel i widoków). BACKUP/RESTORE to operacje administracyjne związane z plikami bazy, dziennikiem i metadanymi oraz często wymagają uprawnień serwerowych. To inna kategoria działań niż zwykłe zapytania SELECT.
W praktyce nie nadaje się kontu backupowemu roli sysadmin, jeśli nie jest to konieczne. Dla samego wykonywania kopii często wystarcza db_backupoperator, co ogranicza ryzyko nadużyć. Do odtwarzania używa się zwykle oddzielnego konta z wyższymi uprawnieniami (np. sysadmin/dbcreator).
Gdy odtwarzasz kopię do nowej bazy lub baza docelowa nie istnieje, SQL Server musi ją utworzyć. Wtedy wymagane są uprawnienia pozwalające tworzyć bazę (np. przez rolę dbcreator lub uprawnienia równoważne). To wyjaśnia, czemu restore bywa "trudniejsze" uprawnieniowo niż backup.
Jeśli w treści pojawia się BACKUP/RESTORE bazy, role typu sysadmin, dbcreator, db_backupoperator lub nazwy zaczynające się od db_, to jest to model uprawnień SQL Server. Odpowiedzi typu "użytkownik lokalny" lub "administrator systemu" bez doprecyzowania zwykle są zbyt ogólne.
info

Statystycznie 53% uczniów zna prawidłową odpowiedź. trudne

Eksperci podkreślają: "Uprawnienia do kopii i odtwarzania w SQL Server wynikają z ról."

Źródła:

  • Microsoft Learn: BACKUP (Transact-SQL) / BACKUP DATABASE – sekcja Permissions, https://learn.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql?view=sql-server-ver16 (dostęp: 2026-02-27)
  • Microsoft Learn: RESTORE (Transact-SQL) / RESTORE DATABASE – sekcja Permissions, https://learn.microsoft.com/en-us/sql/t-sql/statements/restore-statements-transact-sql?view=sql-server-ver16 (dostęp: 2026-02-27)
  • Microsoft Learn: SQL Server 2005 – informacje o zakończeniu wsparcia (strona cyklu życia/obsługi), https://learn.microsoft.com/en-us/lifecycle/products/microsoft-sql-server-2005 (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja Microsoft Learn dotycząca BACKUP DATABASE i wymaganych uprawnień
  • Dokumentacja Microsoft Learn dotycząca RESTORE DATABASE i wymaganych uprawnień
  • Materiały szkoleniowe z administracji SQL Server (role serwerowe/bazodanowe, zasady bezpieczeństwa)

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego