Jaki jest najlepszy sposób na zastąpienie bazy danych SQL Server zaktualizowaną?
Mam instancję SQL Server z 3 bazami danych (SQL Server 2016 Web na Win Server 2012 r2). Wszystkie bazy danych są ze sobą powiązane. Jest na żywo i zasila niektóre usługi internetowe.
Muszę zaktualizować 2 bazy danych (lub wszystkie 3) z rzeczywistymi danymi. Zajmuje to około tygodnia. Tak więc stworzyłem na nim nowy VPS i nowy SQL Server, stworzyłem na nim te same bazy danych (o tych samych nazwach i tych samych nazwach plików) i bez pośpiechu wypełniłem je nowymi danymi.
Teraz chcę się dowiedzieć, jaki jest najlepszy, najbezpieczniejszy i najszybszy sposób aktualizowania środowiska na żywo.
Planuję zrobić coś takiego:
Odłącz nowe bazy danych na nowym serwerze SQL
Odłącz dysk twardy od nowego serwera Windows.
Podłącz dysk twardy do mojego obecnego serwera na żywo.
Odłącz (a może usuń ???) stare 2 lub 3 bazy danych z działającego programu SQL Server.
Dołącz nowe bazy danych na nowo dołączonym dysku twardym do starego aktywnego serwera.
Mam kilka pytań dotyczących loginów, relacji między bazami danych itp ...
Muszę przerwać usługi nie dłużej niż kilka minut. Jak mam postępować?
Byłbym wdzięczny za każdą pomoc.
Odpowiedzi
- Przywróć nową bazę danych z kopii zapasowej (lub dołącz) jako swoją bazę danych Nowa
- Zmień nazwę starej bazy danych na yourDatabaseOld
- Zmień nazwę nowej bazy danych na twoją bazę danych
- Usuń starą bazę danych
Aby rozwiązać problem z logowaniem, upewnij się, że utworzyłeś wszystkie loginy i użytkowników na tymczasowym VPS. Wyeksportuj loginy z istniejącego serwera za pomocą sp_help_revlogin