Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
Minamoto, спасибо. Сегодня попробую всё провернуть в течении дня. По результату отпишу. В целом, всем спасибо за помощь!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 12:44 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
komrad, вам тоже спасибо. Не знаю, успею ли я оба потестить скрипта, но на будущее сохраню оба варианта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 12:59 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
PavelPN komrad, вам тоже спасибо. Не знаю, успею ли я оба потестить скрипта, но на будущее сохраню оба варианта. Оба скрипта (в том числе и мой) , что вам дали не сработают, так как расчет был на 2005 сервер, а у вас оказался 2014. Чуть позже выложу процу для 2014. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 13:02 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
PavelPN, Держите скрипт - с помощью него можно из папки с любым кол-вом bak файлов получить автосгенеренный код на восстановление, который выплюнется этим скриптом. Далее - просто скопировать этот скрипт в новое окно и нажать F5. Полезно в том, что в одном месте задаете конфигурацию - куда восстанавливать дата-файлы, ку да - логи и это по-сути все. Таким образом с помощью него - можно целые окрцужения накатывать-разворачивать по щелчку пальцев P.S. этот безумный скрипт писал в свое время человек, который сейчас в Сбербанке Архитектором работает :) 1) Версия для MSSQL 2012 и старше Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 13:06 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
PsyMisha, 2) Вторая версия генератора на рестор - для MSSQL 2008 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. Модератор: Будьте добры упаковывать ваши портяночки в тег spoiler. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 13:07 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
PavelPN А пока я хочу у себя развернуть территориальные базы, хотя бы для локального доступа к ним. Можете подсказать скрипт как их в автоматическом режиме восстановить? При условии, что некоторые номера почему-то пропущены. Т.е. есть m07.bak, а после него m09.bak А то все руками поднимать это трата времени, а его не хватает сейчас крайне. PsyMisha P.S. этот безумный скрипт писал в свое время человек, который сейчас в Сбербанке Архитектором работает :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Выполнить в SSMS с выводом результата в текст, потом скопировать и выполнить (предварительно проверив, конечно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 13:18 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
alexeyvg, ... а имена датабаз - каждую руками вписывать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 13:20 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
PsyMisha P.S. этот безумный скрипт писал в свое время человек, который сейчас в Сбербанке Архитектором работает :) ну, скрипт достаточно простой заметил, что не обрабатывает следующие моменты: - целевая база уже существует - кол-во ее файлов меньше, чем в бекапе - кол-во бекапов в файле bak больше одного и бекапы разных типов - не восстанавливается предыдущий владелец базы - не фиксятся sql юзера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 13:30 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
komrad - не восстанавливается предыдущий владелец базы а с чего бы вдруг его восстанавливать? у ТС вообще другой сервер, про старые логины он и вообще не знает --- щаз запутаем бедного ТС ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 13:34 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
komrad PsyMisha P.S. этот безумный скрипт писал в свое время человек, который сейчас в Сбербанке Архитектором работает :) ну, скрипт достаточно простой заметил, что не обрабатывает следующие моменты: - целевая база уже существует - кол-во ее файлов меньше, чем в бекапе - кол-во бекапов в файле bak больше одного и бекапы разных типов - не восстанавливается предыдущий владелец базы - не фиксятся sql юзера - В папке с бэкапами есть более одного бэкапа для одной базы - В папке с бэкапами есть разностные бэкапы - В папке с бэкапами есть не бэкапы с расширением bak Собственно мой скрипт тоже не обрабатывает эти случаи, за исключением последнего. Все это можно пофиксить, при желании, если хочется написать максимально универсальный вариант. Но задачи такой не стоит, т.к. обычно это явно работа на один раз для одного конкретного кейса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 13:37 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
PsyMisha alexeyvg, ... а имена датабаз - каждую руками вписывать :) Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 13:38 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
Yasha123 komrad - не восстанавливается предыдущий владелец базы а с чего бы вдруг его восстанавливать? у ТС вообще другой сервер, про старые логины он и вообще не знает --- это отработка ситуации когда восстанавливают базу на тот же сервер и доступ приложению выдан через эккаунт с dbo (нет юзера в базе) в итоге база восстановлена, владелец - учетка дба, приложение войти в базу не может такой сетап, конечно, не правильный, но отнюдь не редкий старые логины - это вариант переноса базы на другой сервер и использование sql учеток (sid не совпадают) Yasha123 щаз запутаем бедного ТС нет, путать не будем ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 13:42 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
komrad такой сетап, конечно, не правильный, но отнюдь не редкий натуральное ССЗБ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 14:19 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
komrad, Я, если честно, предпочитаю модульные решения. Вся эта начинка по генерации рестора баз и так выглядит насыщенной, - всякие там обёртки, проверки и т.п. По-идее - этот уровень не должен знать бизнес-задачи, - что там юзеры-логины склеить-примапить и т.п. Это должен делать уже отдельный специализированный скрипт, который запускается как модуль уже на последующем этапе Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 14:35 |
|
||
|
Восстановление БД из нескольких .bak
|
|||
|---|---|---|---|
|
#18+
PsyMisha, Чекнуть, какие именно юзеры в базах остались без логина - непримаплены - orphaned - можно так же массовым курсором Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2019, 14:41 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39889077&tid=1686955]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 476ms |

| 0 / 0 |
