2015-07-22 1 views
0

Я хочу экспортировать все strcuture из моих баз данных. Причина в том, что у меня нет двух серверов, поэтому мне нужно использовать один и тот же сервер для DEV и QA.экспортировать всю структуру (таблицы, представления и т. Д.) В базе данных

Я знаю, что могу использовать мастер, но я хочу выполнить эту задачу. Я нашел эту информацию, но эта процедура экспортирует структуру для каждой базы данных и таблицы. Export database schema into SQL file

Но я хочу экспортировать все для каждой базы данных. Я попытался изменить процедуру, чтобы иметь возможность экспортировать все, но это было невозможно.

Кто-нибудь может мне помочь? Заранее спасибо

+0

Если вам нужна копия вашей производственной базы данных для тестирования или разработки, просто создайте полную резервную копию базы данных и затем восстановите ее на локальных серверах. – gotqn

+0

сгенерировать скрипт с данными и ограничениями или создать полную резервную копию и перезагрузить его – wiretext

+0

Привет, проблема в том, что PROD огромен и просто мне нужны данные из PROD. Пример: команда DEV развертывает что-то, и мне нужно ее протестировать. У меня нет среды QA или другого сервера, поэтому мне нужно сделать это на одном сервере DEV, но копируя структуру баз данных и вводите данные из PROD. если у меня есть база данных под названием STG, я хочу создать новую базу данных PRE_STG, и в этой базе данных я буду тестировать свое новое развертывание. Вот почему мне нужен скрипт T-sql или что-то еще. –

ответ

0

Вы считаете это? :

Создайте новый пустой экземпляр TEST DB на сервере prod, используя ту же структуру, что и для производства, затем с помощью мастера (не урод ... оставайтесь со мной здесь ...), вы заполняете меньшие таблицы (поиск и т. д.) до тех пор, пока у вас не будет всего, кроме больших таблиц транзакций, журналов и таблиц объединения и т. д.

На этом этапе вы создаете резервную копию, затем удаляете оперативную базу данных TEST.

Далее вы восстанавливаете резервную копию на DEV/TEST, и снова, используя мастер, вы заполняете все остальные таблицы (из PROD) BUT ... вы фильтруете только нужные диапазоны данных. Запустите BackUp еще раз. Теперь у вас есть чистый TEST Env, при необходимости восстанавливаемый.

Если вам нужен более новый набор тестовых данных, вы переходите к резервной копии №1, восстанавливаете его, и вы заполняете транзакции, объединяете, регистрируете таблицы с использованием фильтров по мере необходимости. Назад. Теперь у вас есть новая, восстанавливаемая тестовая база данных.

Как только вы четко определили процесс, вы можете начать писать утилиты VB (если хотите), чтобы выполнить отфильтрованное копирование от PROD до TEST.

Сначала сделайте это медленным ручным способом, чтобы вы определили каждый шаг. Затем добавьте автоматизацию.

+0

Спасибо @ Хуан-Карлос действительно хорошая идея. –

Смежные вопросы