Нам потрібно скопіювати базу даних 500 ГБ з нашого ВИРОБНИЧОГО сервера на сервер DEV. У нас лише вікно на 5 годин.
Який би найшвидший спосіб досягти цього?
Нам потрібно скопіювати базу даних 500 ГБ з нашого ВИРОБНИЧОГО сервера на сервер DEV. У нас лише вікно на 5 годин.
Який би найшвидший спосіб досягти цього?
Відповіді:
Ви можете зробити два варіанти, які не спричинить простоїв у виробничому середовищі:
1) Якщо ви хочете лише захопити структуру бази даних (дані вам не потрібні), ви можете просто скриптувати виробничу базу даних. Потім просто запустіть це на сервері розробників, щоб створити базу даних.
2) Якщо вам потрібна база даних та дані, просто захопіть останню резервну копію цієї бази даних та відновіть її на свій сервер розробників. Ви побачите, що це найпоширеніший метод, який використовується для того, щоб сервери розробки відповідали виробничим даним.
Якщо у вас є
... тоді просто скопіюйте його, відновіть. Це може бути написано в powershell, perl, cmd.exe тощо.
Коли ви говорите "вікно", я припускаю, що ви маєте на увазі 5 годин на виробництво. Це не може бути настільки важливим для завантаження розвитку.
Скопіюйте на місцевий жорсткий диск.
Чому лише обмежене вікно? Не копіюйте - завантажте резервну копію на розробник.
Можливо, моя відповідь не буде відповідати вашому випадку використання, але ви коли-небудь розглядали можливість встановити на вашому сервісі розробників резервну базу даних, використовуючи таку техніку, як доставка журналів .... щоб ви могли відновити свою пропозицію над вашим розробником до і зберегти цю копію синхронізовано з вашим продуктом ...
Сподіваюся, що це допоможе
Створіть файл резервної послідовності. Скажімо, весь розмір резервної копії становить 500 ГБ; Ви можете розділити його за вашими потребами, створити резервну копію в 10 послідовностей, що складається з 10 файлів резервного копіювання, розміром кожні 50 ГБ, а потім спробуйте відновити або перемістити файли резервного копіювання по одному. Це зменшить мережевий трафік і відновить час.