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.trnkopie 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ż.mdfplik 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 .bakplikó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
.ldfpliku? Po co to jest? - Czy niepotrzebne jest posiadanie obu tych dzienników transakcji?
- Czy ważne jest utworzenie kopii zapasowej
.ldfpliku?