Musimy skopiować bazę danych 500 GB z naszego serwera PRODUKCJA na serwer DEV. Mamy tylko okno 5 godzin.
Jaki byłby najszybszy sposób na osiągnięcie tego?
Musimy skopiować bazę danych 500 GB z naszego serwera PRODUKCJA na serwer DEV. Mamy tylko okno 5 godzin.
Jaki byłby najszybszy sposób na osiągnięcie tego?
Odpowiedzi:
Istnieją dwie opcje, które nie spowodują żadnych przestojów w środowisku produkcyjnym:
1) Jeśli chcesz tylko pobrać strukturę bazy danych (nie potrzebujesz danych), możesz po prostu utworzyć skrypt dla produkcyjnej bazy danych. Następnie po prostu uruchom to na serwerze deweloperskim, aby utworzyć bazę danych.
2) Jeśli potrzebujesz bazy danych, a dane po prostu pobierz najnowszą kopię zapasową tej bazy danych i przywróć ją na serwerze programisty. Przekonasz się, że jest to najczęściej stosowana metoda dopasowania serwerów programistycznych do danych produkcyjnych.
Jeśli masz
... a następnie po prostu skopiuj go, przywróć. Można to wykonać w skrypcie PowerShell, Perl, cmd.exe itp.
Kiedy mówisz „okno”, zakładam, że masz na myśli 5-godzinny okres produkcji. Załadowanie rozwoju nie może być tak istotne.
Skopiuj na lokalnie podłączony dysk twardy.
Dlaczego tylko ograniczone okno? Nie kopiuj - załaduj kopię zapasową do dewelopera.
Być może moja odpowiedź nie pasuje do twojego przypadku użycia, ale czy kiedykolwiek zastanawiałeś się nad skonfigurowaniem, na twoim serwerze deweloperskim, rezerwowej bazy danych za pomocą techniki, takiej jak wysyłanie logów ... abyś mógł przywrócić swoją produktywność nad twoim deweloperem wcześniej i synchronizuj ten egzemplarz ze swoim prod ...
Mam nadzieję, że to pomoże
Utwórz plik sekwencji kopii zapasowej. Powiedzmy, że cały rozmiar kopii zapasowej wynosi 500 GB; możesz podzielić ją według potrzeb, utworzyć 10-sekwencyjną kopię zapasową, która składa się z 10 plików kopii zapasowej o rozmiarze 50 GB każdy, a następnie spróbować przywrócić lub przenieść pliki kopii zapasowej jeden po drugim. Zmniejszy ruch w sieci i przywróci czas.