Zwykle po rozpoczęciu tworzenia kopii zapasowej nie zezwalamy na zatwierdzanie zmian lub baza danych nie będzie dostępna. Mam na myśli, że baza danych będzie w trybie pojedynczego użytkownika, ale chcę rozpocząć tworzenie kopii zapasowej i zwolnić db do użytku. Ponadto po uruchomieniu kopii zapasowej nie chcę, aby bieżące zmiany były zapisywane w pliku kopii zapasowej. Chcę wiedzieć, jak mogę to osiągnąć w programie Microsoft SQL Server 2012. Proszę o pomoc.
Cóż, najpierw wyjaśnię mój problem. Obecnie ustawiam bazę danych na tryb pojedynczego użytkownika, dopóki kopia zapasowa nie zostanie ukończona. Ten tryb służy mojemu celowi unikania zmian danych podczas tworzenia kopii zapasowej. Ale moja aplikacja jest powiązana z wieloma bazami danych (każda baza danych jest ze sobą połączona i istnieją różne pliki db, które są tworzone co miesiąc). Tworzenie kopii zapasowych wszystkich tych baz danych stało się żmudnym procesem i, co ważniejsze, muszę trzymać użytkowników z dala od systemu podczas tworzenia kopii zapasowej.
Szukam mechanizmu tworzenia kopii zapasowych, który spełni poniższe wymagania.
- Rozpocznij tworzenie kopii zapasowej wszystkich dbs na raz i zwolnij db do użytku.
- Ponieważ bazy danych są ze sobą połączone, chcę zachować spójność danych w plikach kopii zapasowych. Z powodu tego wymogu spójności danych nie chcę, aby zmiany były zapisywane w moim pliku kopii zapasowej.
Chcę tylko - wykonać kopię zapasową wszystkich dbs w danym momencie.