Архив форума A-Number CRM

 

Нужна помощь в востановлении данных

Vitall
avatar Пользователь

Мастер
Постов: 226
graphgraph
 
Нужна помощь в востановлении данных - 10 дней назад по неосторовжности были удалены несколько десятков контактов. Ежедневные бэкапы только в течении недели хранились
Какие есть варианты по восстановлению данных?
Карточки контактов можно воссоздать исходя из таблицы Shadowing_Contacts. Данные в закладках, насколько я понимаю, не удаляются.
Связи с ветками придётся создавать просто так.
Всё правильно или нет? Что я не учёл?
Может у вас есть готовые инструменты?
 
admin
avatar Администратор

Администратор
Постов: 2728
graph
 
В ответ на: Нужна помощь в востановлении данных - Сильно обрадовать нечем, кроме того что история и закладки сохранились !!
Отдельных инструментов увы, нет (мы понимаем что это была основная часть вопроса), только запросами !!


Через EM надо снять свойство идентити со столбца id_contacts и добавить нужную строку в Contacts, с нужным номером id_contacts, потом восстановить идентити (Ну или запросом. Если будут трудности, напишите поможем.)
При этом оживут закладки и история. Главное правильно указать id_contacts.
Данные из Shadow_Contacts тоже можно восстановить запросами - попросту по именам полей и последней дате.
Структура дерева ни в каких логах не хранится, но можно восстановить из бэкапа в другую базу и перелить нужный кусок запросом (это если много набирать руками).
История задач живет в Shadowing_Task - ее перелить в UserTask (если это надо).
Привязка контактов к веткам живет в linksTreeContacts - если нужна полная копия того что было придется восстанавливать руками !!
 
Vitall
avatar Пользователь

Мастер
Постов: 226
graphgraph
 
В ответ на: Нужна помощь в востановлении данных - Понятно. буду развлекаться.
Спасибо
 
admin
avatar Администратор

Администратор
Постов: 2728
graph
 
В ответ на: Нужна помощь в востановлении данных - Как Админу без веселья !! ;о))
 
Vitall
avatar Пользователь

Мастер
Постов: 226
graphgraph
 
В ответ на: Нужна помощь в востановлении данных - Собственно дело оказалось не сложное, если кому понадобится - могу дать примерный запрос
 
Dalaz
Пользователь

Специалист
Постов: 23
graphgraph
 
В ответ на: Нужна помощь в востановлении данных - Vitall писал(а):
Собственно дело оказалось не сложное, если кому понадобится - могу дать примерный запрос

Расскажите мне пожалуйста.
Ситуация не плачевная у меня, но во избежание будущих ошибок хочу знать:
Была карточка с id №3. Мне понадобилась еще одна такая же карточка, чтобы внести другие данные по другим видам работ. Я взял и сделал Копировать-Вставить (в другую ветку).

Не обратил внимание, что id остался прежним №3 в двух местах.
Зашел в "новую карточку" и почистил все ненужные мне данные, в т.ч. и историю. Естественно, почистилось все в карточке с id №3.

Когда опомнился - было поздно. В журнале изменений нашел только инфу, которую сам добавлял.

Понял, что нужно было делать ДУБЛИРОВАНИЕ карточки, а не копирование. Сейчас продублировал карточку (получились две одинаковые карточки id №3 и id №122).

Вопрос: Как восстановить историю карточки с id №3?
 
admin
avatar Администратор

Администратор
Постов: 2728
graph
 
В ответ на: Нужна помощь в востановлении данных - Dalaz писал(а):

но во избежание будущих ошибок


Надо не лениться читать хелп. Очень помогает ! ;о))


Как восстановить историю карточки с id №3?


Администрирование - Журнал изменений контактов.

Что касается " Истории" то тут только запросами. Умеете ?
 
Dalaz
Пользователь

Специалист
Постов: 23
graphgraph
 
В ответ на: Нужна помощь в востановлении данных - admin писал(а):

Надо не лениться читать хелп. Очень помогает ! ;о))
Да перепутал просто. Копия она и есть копия. Всегда при работе с важными данными делаю резервную КОПИЮ. Вот и запутался.


Что касается " Истории" то тут только запросами. Умеете ?

пока не очень, точнее нет. но на практических примерах запоминаю лучше.
 
admin
avatar Администратор

Администратор
Постов: 2728
graph
 
В ответ на: Нужна помощь в востановлении данных - Если История заносилось через Напоминания, тогда сделайте отчет, выберите опцию SQL запрос , и скопируйте в него вот такую строку :

select cast(big_notes as varchar(4000)) from usertask where id_contacts=3

Если История вносилась руками то увы, лог истории удаляется, дабы не разрасталась база.
 
Dalaz
Пользователь

Специалист
Постов: 23
graphgraph
 
В ответ на: Нужна помощь в востановлении данных - admin писал(а):

Если История вносилась руками то увы, лог истории удаляется, дабы не разрасталась база.


Спасибо! Но в моём случае работает Ваше "увы".
 
admin
avatar Администратор

Администратор
Постов: 2728
graph
 
В ответ на: Нужна помощь в востановлении данных - Тогда восстановите бекап базы ( созданный до редактирования ) и оттуда возьмите "Историю" этого контакта.
 
Dalaz
Пользователь

Специалист
Постов: 23
graphgraph
 
В ответ на: Нужна помощь в востановлении данных - admin писал(а):
Тогда восстановите бекап базы ( созданный до редактирования ) и оттуда возьмите "Историю" этого контакта.
Точно! я ведь могу сделать бэкап БД в другое место, взять только то, что мне нужно и вставить в существующую базу.
Спасибо!
 
admin
avatar Администратор

Администратор
Постов: 2728
graph
 
В ответ на: Нужна помощь в востановлении данных - Зачем в другое место ? Восстанавливайте рядом с рабочей базой, только назовите ее по другому.

После того, как получите необходимые данные, наверное правильнее будет базу поднятую из бекапа удалить, так вот в этом случае надо быть особенно аккуратным, и не удалить случайно рабочую базу.

P.S. Перед любым важным действием с базой, обязательно иметь самый свежий бекап.
 
Dalaz
Пользователь

Специалист
Постов: 23
graphgraph
 
В ответ на: Нужна помощь в востановлении данных - admin писал(а):
Зачем в другое место ? Восстанавливайте рядом с рабочей базой, только назовите ее по другому.

После того, как получите необходимые данные, наверное правильнее будет базу поднятую из бекапа удалить, так вот в этом случае надо быть особенно аккуратным, и не удалить случайно рабочую базу.

P.S. Перед любым важным действием с базой, обязательно иметь самый свежий бекап.

Именно так все и сделал. Уже все восстановил, что нужно было. Лишнюю базу удалил.
Кстати, очень пригодился отчет по выгрузке истории, который Вы помогли сделать в этой ветке: http://a-number.com/index.php?option=com_joomlaboard&Itemid=48&func=view&id=2610&catid=9&limit=21&limitstart=84
Спасибо еще раз.
 
admin
avatar Администратор

Администратор
Постов: 2728
graph
 
В ответ на: Нужна помощь в востановлении данных - Пожалуйста !

P.S. Про важность бекапа, это я для всех админов писал
 
Soultrader
Пользователь

Эксперт
Постов: 52
graphgraph
 
В ответ на: Нужна помощь в востановлении данных - На SQL-сервере не запущен SQL Server Agent, без этой службы автоматическое архивирование невозможно.
SQL Server Agent не работает в SQL Server 2008 (2005) Express. В MSDE 2000 эта служба включена.


Выводит подобное сообщение при настройке архиватора. У меня стоит MSDE 2000. Нужно вручную включить службу на сервере из списка служб windows?

Вручную архивация базы происходит легко, просто и без проблем, только адрес нужно писать вручную по памяти если заходишь не с сервера.
 
admin
avatar Администратор

Администратор
Постов: 2728
graph
 
В ответ на: Нужна помощь в востановлении данных - Да, надо запустить службу - SQLSERVERAGENT

Панель управления - Администрирование - Службы.

Поставить Тип запуска - Авто.
 
Soultrader
Пользователь

Эксперт
Постов: 52
graphgraph
 
В ответ на: Нужна помощь в востановлении данных - Даже не знаю, что сказать, эта информация есть не только в справке, а и прямо в окне планировщика архива!
Простите за невнимательность. Спасибо за ответ!

Поставил время через 5 минут, проверим
 
Soultrader
Пользователь

Эксперт
Постов: 52
graphgraph
 
В ответ на: Нужна помощь в востановлении данных - Архивация произошла!

Вопрос: в выходные дни, когда сервер будет выключен, не произойдет ли сбоя в работе архиватора?
 
© 2005 - 2015 A-Number Software. Все права защищены                          Написать письмо