Obecnie mam zaplanowane zadanie, które uruchamia się każdej nocy o 2 rano, które wywołuje SQLCMD.exe i przekazuje mu skrypt .sql w celu wykonania kopii zapasowej (pokazano poniżej). Jesteśmy dość małą firmą z rosnącymi potrzebami ze względu na duży rozwój po stronie biznesowej. Utrata 1 dni danych w tym momencie kosztowałaby dziesiątki tysięcy dolarów w porównaniu do kilkuset w tym roku w zeszłym roku. Dopóki nie będę mógł migrować tej platformy DB do innego rozwiązania, w którym występuje dublowanie danych z dużą nadmiarowością, takiego jak SQL Azure, co mogę zrobić, aby uzyskać częstsze kopie zapasowe? Czy poniższy skrypt zmusza bazę danych do przejścia w tryb offline? Czy mogę uruchomić ten skrypt z użytkownikami wchodzącymi w interakcje z bazą danych?
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
Aktualizacja
Wow, oczywiście znacznie bardziej oddana społeczność DBA tutaj niż na SO. Dziękujemy za opinie do tej pory. Brakuje tylko „hows”. Pokazałem powyżej polecenie SQL, którego używam do codziennego tworzenia kopii zapasowych, ale przykładowymi przykładami przyrostowych kopii zapasowych dzienników są MIA. To nie jest duży DB, obecnie działa na SQLExpress. Kiedy mówię HA lub SQL Azure, mam na myśli konkretną architekturę, której nie mamy jako małej firmy. Ta instancja jest obecnie uruchomiona na naszym TYLKO serwerze. Jeśli ten serwer ulegnie awarii, nasz czas na odzyskanie staje się punktem krytycznym. Właśnie dlatego SQL Azure staje się atrakcyjny.