Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сравнение таблицы из БД и бекапа этой БД
|
|||
|---|---|---|---|
|
#18+
Добрый день. Задача такая: нужно сравнить данные таблицы из БД и бекапа этой БД с помощью sql скрипта, т.е. программно. Есть полный путь к бекапу(файл bak), нужно поднять этот бекап, но не накатывать его, их этого бекапа взять данные таблицы и сравнить с таблицей из текущей развернутой версии БД. Подскажите , пожалуйста, в какую сторону копать? В первую очередь интересует как данные таблицы из бекапа перевести в вид которым можно потом манипулировать через t-sql. ps: параллельно буду смотреть форум, но в основном пишут про какие то ошибки , проблемы, а тут наверное вопрос на знание мат части( t-sql, и механизм работы с бекапом не накатывая его на сервер) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2018, 12:43 |
|
||
|
Сравнение таблицы из БД и бекапа этой БД
|
|||
|---|---|---|---|
|
#18+
frisтут наверное вопрос на знание мат части( t-sql, и механизм работы с бекапом не накатывая его на сервер) Скажем точнее: тут яркая демонстрация безграмотности вопрошающего. Только для тебя: нет никаких "механизмов работы с бекапом не накатывая его на сервер". Учись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2018, 12:51 |
|
||
|
Сравнение таблицы из БД и бекапа этой БД
|
|||
|---|---|---|---|
|
#18+
frisмеханизм работы с бекапом не накатывая его на серверШтатного механизма нет. Есть сторонние решения. Задорого. Готовы платить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2018, 14:28 |
|
||
|
Сравнение таблицы из БД и бекапа этой БД
|
|||
|---|---|---|---|
|
#18+
Суть задачи в том чтобы в sql-скрипте сравнить данные таблицы из бэкапа(bak файл) и текущей версии таблицы и на экран выдать данные, которые различаются. И чтобы после завершения работы скрипта БД осталась в том же состоянии, что и до его запуска, т.е. чтобы бэкап не был накачен на текущую версию БД. Алгоритм в голову приходит такой: 1. Данные интересующей таблицы сложить во временную таблицу 2. Сделать бэкап текущей версии БД в новый файл 3. Взять интересующий бэкап и накатить его. 4. После этого сравнить данные из временной таблицы п.1 и таблицы в БД после п.3. Выдать результат на экран. 4. Накатить бэкап из п.2 Можно ли так сделать? Получается как-то громоздко… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2018, 15:06 |
|
||
|
Сравнение таблицы из БД и бекапа этой БД
|
|||
|---|---|---|---|
|
#18+
frisПодскажите , пожалуйста, в какую сторону копать?Развернуть бакап в новую базу, далее можно будет "взять данные таблицы и сравнить с таблицей из текущей развернутой версии БД." Непосредственно из бакапа можно работать из сторонних решений, но они стоят денег (немного, по сравнению с самим сиквелом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2018, 15:09 |
|
||
|
Сравнение таблицы из БД и бекапа этой БД
|
|||
|---|---|---|---|
|
#18+
frisСуть задачи в том чтобы в sql-скрипте сравнить данные таблицы из бэкапа(bak файл) и текущей версии таблицы и на экран выдать данные, которые различаются. И чтобы после завершения работы скрипта БД осталась в том же состоянии, что и до его запуска, т.е. чтобы бэкап не был накачен на текущую версию БД. Алгоритм в голову приходит такой: 1. Данные интересующей таблицы сложить во временную таблицу 2. Сделать бэкап текущей версии БД в новый файл 3. Взять интересующий бэкап и накатить его. 4. После этого сравнить данные из временной таблицы п.1 и таблицы в БД после п.3. Выдать результат на экран. 4. Накатить бэкап из п.2 Можно ли так сделать? Получается как-то громоздко… Похоже тредстартер не в курсе, что бэкап не обязательно восстанавливать в исходную базу. Вот фантазия и разыгралась... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2018, 15:16 |
|
||
|
Сравнение таблицы из БД и бекапа этой БД
|
|||
|---|---|---|---|
|
#18+
alexeyvg, Спасибо. Удивительно было бы если бы нельзя было развернуть в другую БД. Т.е. при поднятии бэкапа указать имя БД отличающееся от уже имеющейся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2018, 15:25 |
|
||
|
Сравнение таблицы из БД и бекапа этой БД
|
|||
|---|---|---|---|
|
#18+
frisalexeyvg, Спасибо. Удивительно было бы если бы нельзя было развернуть в другую БД. Т.е. при поднятии бэкапа указать имя БД отличающееся от уже имеющейся.Конечно, можно развернуть в БД с другим именем на тот же инстанс, можно с тем же именем на другой инстанс на том же сервере, или вообще на другой сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2018, 15:36 |
|
||
|
Сравнение таблицы из БД и бекапа этой БД
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за помощь. Задача несложная(когда более-менее разобрался), но для меня новая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2018, 23:44 |
|
||
|
Сравнение таблицы из БД и бекапа этой БД
|
|||
|---|---|---|---|
|
#18+
Ну ситуации бывают разные, н-р размер базы огромен и ее нецелесообразно/невозможно поднять. В таких случаях проще всего перед бекапом скопировать сабжевую табличку в отдельную базу, которую и бекапить. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 14:01 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=143&tid=1689445]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 269ms |
| total: | 431ms |

| 0 / 0 |
