Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Частичное восстановление данных, как сделать?
|
|||
|---|---|---|---|
|
#18+
День добрый! Есть не мало баз размером порядка 100-300Гб, часто программерам необходимо "поковыряться" в данных. Делать это напрямую у клиента как-то не очень... Тащить полный бекап, ресторить и т.п. тоже не совсем логично. В существующих базах большую часть объема занимают таблицы логов и еще всякие "бесполезные" данные. Поэтому возник вопрос сделать процесс, который может скопировать выбранные программером таблицы, чтоб их можно было легко перенести на тестовый сервер и восстановить на нем данные? Может есть какой-то готовый функционал или инструменты, которые могут справиться с задачей кроме как select * into... from ...? Речь идет о sql 2016 standard edition. Все данные находятся на одном партишине. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 12:27 |
|
||
|
Частичное восстановление данных, как сделать?
|
|||
|---|---|---|---|
|
#18+
abrashka, Мастер импорта\экспорта вам в помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 12:31 |
|
||
|
Частичное восстановление данных, как сделать?
|
|||
|---|---|---|---|
|
#18+
abrashka, Integration Services, создаете пакет, потом одним кликом данные скачиваете. Повозиться придется, конечно, ввиду внешних и автоключей скрипты отключения - включения создать в пакете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 13:50 |
|
||
|
Частичное восстановление данных, как сделать?
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, спасибо! Думал об этом, но на разных базах разные версии таблиц. Поэтому либо писать динамическое создание таблиц и их заполнение, либо... поэтому и хотелось бы другое решение, типа выборочного бэкапа и восстановления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 14:54 |
|
||
|
Частичное восстановление данных, как сделать?
|
|||
|---|---|---|---|
|
#18+
abrashkaпоэтому и хотелось бы другое решение, типа выборочного бэкапа и восстановления.Вам же надо вручную определять, какие данные нужно переносить, а какие не нужно? Тогда это придётся указывать, независимо от того, как будет называться такой механизм: если бы бакап мог бакапить только выбранные таблицы, то их всё равно придётся указывать вручную. Но самое простое - это всё таки предоставлять девелоперам копии баз, заодно и бакап будет проверяться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 16:40 |
|
||
|
Частичное восстановление данных, как сделать?
|
|||
|---|---|---|---|
|
#18+
alexeyvg, Ну имелось в виду, что названия таблиц которые нужно скопировать могут передаваться как параметр в процедуру. На данный момент так и делаем, перетаскиваем бэкапы, но ингода приходится тянуть 300 Гига через океан, чтоб посмотреть какую-то мелочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 16:52 |
|
||
|
Частичное восстановление данных, как сделать?
|
|||
|---|---|---|---|
|
#18+
abrashkaМожет есть какой-то готовый функционал или инструменты, которые могут справиться с задачей кроме как select * into... from ...? есть, называется batch file, t-sql & BCP OUT в батнике подключиться к сиквелу, выбрать список необходимых таблиц, для каждой вызвать подобную команду: Код: sql 1. выходные файлы заархивировать по необходимости. И, в финале, попросить отправить вам архив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 18:15 |
|
||
|
Частичное восстановление данных, как сделать?
|
|||
|---|---|---|---|
|
#18+
komrad, Спасибо! Буду пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 18:20 |
|
||
|
Частичное восстановление данных, как сделать?
|
|||
|---|---|---|---|
|
#18+
komradесть, называется batch file, t-sql & BCP OUT в батнике подключиться к сиквелу, выбрать список необходимых таблиц, для каждой вызвать подобную команду: Код: sql 1. Только уж не -T, хотя бы чтоб не было проблем с спецсимволами. Такой способ понятен, но человек же ищет такую штуку, что бы просто список таблиц передать, и опа, скопировано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 09:53 |
|
||
|
Частичное восстановление данных, как сделать?
|
|||
|---|---|---|---|
|
#18+
alexeyvgkomrad Код: sql 1. Только уж не -T, хотя бы чтоб не было проблем с спецсимволами. проблем не будет -T - это виндовая аутентификация -n - это бинарный формат BCP /? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. alexeyvgТакой способ понятен, но человек же ищет такую штуку, что бы просто список таблиц передать, и опа, скопировано . на мой взгляд, под такое описание попадает параметризированный батник с вызовом BCP внутри Примерно так: батник bcp_out.bat Код: plaintext вызов Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 10:45 |
|
||
|
Частичное восстановление данных, как сделать?
|
|||
|---|---|---|---|
|
#18+
komradalexeyvgТолько уж не -T, хотя бы чтоб не было проблем с спецсимволами. проблем не будет -T - это виндовая аутентификация -n - это бинарный форматОй, да, по привычке подумал, что -T это текстовый формат. Да, вот с -n, и последующей архивацией, я как раз передавал данные на другой сервер (в архивную базу), хороший способ. komradalexeyvgТакой способ понятен, но человек же ищет такую штуку, что бы просто список таблиц передать, и опа, скопировано . на мой взгляд, под такое описание попадает параметризированный батник с вызовом BCP внутри Примерно так:Хе, а таблицу создать? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 11:28 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39669420&tid=1689458]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 389ms |

| 0 / 0 |
