Odziedziczyłem bazę danych SQL Server 2008 o krytycznym znaczeniu dla biznesu i staram się skupić na planowaniu tworzenia kopii zapasowych. (Jestem programistą, a nie DBA.)
Sposób, w jaki nasz system jest teraz skonfigurowany, obejmuje dwa systemy tworzenia kopii zapasowych:
- Cotygodniowe pełne kopie zapasowe (
.bak
) i cogodzinne.trn
kopie zapasowe dziennika transakcji ( ). Przechowujemy kilka zestawów tych kopii zapasowych i są one regularnie wysyłane poza miejsce. - SQL Server logs (
.ldf
), z modelem odzyskiwania ustawionym naFull
. Ten plik znajduje się na innym dysku niż.mdf
plik główny , ale w przeciwnym razie nie jest tworzona kopia zapasowa.
W przypadku awaryjnego przywracania (lub podczas przywracania kopii zapasowych na maszynę programistyczną) moją procedurą jest użycie .bak
plików, a następnie zastosowanie plików .trn. Mamy skrypt, który czyni tę procedurę stosunkowo prostą.
Moje pytania:
- Czy można przywrócić bazę danych z
.ldf
pliku? Po co to jest? - Czy niepotrzebne jest posiadanie obu tych dzienników transakcji?
- Czy ważne jest utworzenie kopii zapasowej
.ldf
pliku?