Любой админ баз данных знает, что безопасность прежде всего. Благодаря таким ответственным инженерам, БД всегда работает без сбоев, а на полке лежит свежайший бэкап, с помощью которого можно восстановить данные в случае проблем. Но если вдруг что-то случилось, а бэкапа нет , не нужно отчаиваться и торопиться с заявлением на увольнение. Грамотный админ всегда найдет возможность уйти от ответственности и восстановит данные даже без бэкапа. Сразу скажу, это будет непросто! Администрирование сложных БД - это искусство, нужно учесть очень много нюансов для того, чтобы БД снова заработала без ошибок. Действительно, компания Microsoft предлагает ознакомиться с многостраничным руководством по администрированию Microsoft SQL Server, стоит лишь вдумчиво все почитать (недельку-другую) и, возможно, вам удастся найти решение, чтобы БД снова заработала. А если времени совсем нет, работа стоит, все ругаются и предприятие терпит убытки – попробуйте Recovery Toolbox for SQL Server https://sql.recoverytoolbox.com/ru/.
А что вообще может случиться?
Существует множество причин, которые могут привести к порче базы данных, начиная от проблем с жестким диском и заканчивая программными ошибками. Вот, например, вирусы… Вы раньше сталкивались с вирусами-вымогателями (ransomware)? Это когда некий вирус блокирует работу, шифрует жесткий диск и требует денег за разблокировку. Проблема достаточно распространена, такие вирусы, в том числе, могут зашифровать и базы данных. Может, стоит заплатить? Тем более, что цена «выкупа», скорее всего, окажется намного меньше цены информации, которая находится в базе данных.
Я советую никогда не вести переговоров с террористами, будет только хуже. Дело в том, что Recovery Toolbox for SQL Server может помочь и в этом случае, даже не являясь антивирусной программой. Задача подобных вирусов-вымогателей ransomware заключается в том, чтобы зашифровать заголовки или, может быть, начало файлов, не больше. Физически невозможно зашифровать всю БД за короткий срок. Это дает возможность восстановить данные с помощью Recovery Toolbox for SQL Server. Конечно, программа не может расшифровать неизвестный алгоритм шифрования. Однако, она может проанализировать существующие незашифрованные фрагменты MDF и NDF файлов базы данных и воссоздать все связи между ними. Возможно ли это в вашем случае? Все очень легко проверить с помощью демо-версии Recovery Toolbox for SQL Server и это совершенно бесплатно.
Пробуем Recovery Toolbox for SQL Server
Программа создавалась именно с этой целью: решить любые (или почти любые) проблемы с БД Microsoft SQL Server, любой существующей версии начиная с древней версии 6.5. Если проблема не связана с вирусами-вымогателями ransomware, то исследование, изучение логов и поиск решения могут занять какое-то время. Использование Recovery Toolbox for SQL Server позволяет пропустить этот этап и начать восстановление немедленно. К сожалению, восстановить БД получается далеко не всегда, по разным причинам. Однако, программа позволяет оценить, возможно ли восстановление в принципе и этот шаг не требует никакой регистрации и оплаты.
Стоит сказать, что восстановление базы обычным способом (изучение логов + скрипты восстановления) требует высокой квалификации инженера и не всем подходит этот способ. Если за восстановление базы взялся не совсем опытный администратор, существует большой риск того, что из-за его неумелых действий база будет окончательно испорчена и восстанавливать будет уже нечего. Recovery Toolbox for SQL Server работает в полностью автоматическом режиме, не меняет исходные данные и, поэтому, никак не может испортить те данные, что еще остались. Итак, программа работает следующим образом:
- Установите и запустите программу;
- Выберите поврежденный *.mdf файл в
- Запустите анализ файла;
- Просмотрите результаты обработки БД;
- Выберите способ сохранения восстановленных данных. Это можно сделать двумя способами:
а) сохранить данные в существующую базу данных SQL Server;
б) сохранить набор sql скриптов на локальный диск в виде отдельных файлов.
7. Выбрать таблицы и пользовательские объекты, которые желаете восстановить;
8. Запустите сохранение.
Предварительный просмотр восстановленных данных ничего не стоит, эта опция работает без регистрации Recovery Toolbox for SQL Server. Однако, если результаты анализа БД выглядят достойно и все объекты там присутствуют, их можно извлечь из поврежденной БД. Для этого, программу нужно зарегистрировать, это снимает все ограничения демо-версии. При этом, не нужно закачивать другую версию программы, просто пройдите на страницу оплаты, сделайте заказ и получите регистрационный ключ по электронной почте. После регистрации Recovery Toolbox for SQL Server, все ограничения снимаются.
Кто может восстановить поврежденную БД
Из-за особенностей работы с очень большими файлами БД, разработчик не предоставляет онлайн-версию программы. Это значит, что все операции c поврежденными *.mdf файлами выполняются исключительно на локальном компьютере. Помимо того, что вам не потребуется закачивать огромные массивы данных на удаленный сервер, это еще и гарантирует безопасность, ведь обработка данных на локальном компьютере предполагает, что никто не получит доступа к конфиденциальной информации.
Кстати, очень желательно выбрать для установки Recovery Toolbox for SQL Server компьютер помощнее, иначе восстановление поврежденной БД может затянуться на очень долгое время. Программа может устанавливаться на ОС Windows, любой версии, но это именно Windows, другие операционные системы не поддерживаются. При этом, версия Microsoft SQL Server также может быть любой, нужный алгоритм восстановления активируется в процессе работы.
Ничего сложного тут нет, восстановление БД может быть выполнено любым пользователем, независимо от его квалификации, последовательность действий очень проста. Если бы у меня был выбор, то я бы предпочел восстанавливать базу из бэкапа, так как сервисы восстановления данных (даже самые эффективные) не могут гарантировать 100% результата и все сильно завязано на состояние исходных файлов.
Заключение
Не забывайте, Microsoft SQL Server это очень сложная система хранения данных, не нужно думать, что ее администрирование можно упростить таким вот образом, свести к использованию сторонних утилит и очень простому алгоритму работы. Лично я бы посоветовал каждому админу БД сосредоточиться на мерах, которые могут предотвратить возможную проблему. Прежде всего, это бэкап, еще раз резервная копия и еще копия, но в другом месте. Опытные товарищи советуют, что дамп базы можно делать каждый вечер, простым скриптом, добавленным в планировщик задач Windows. Ну а «холодную копию» - еженедельно. Лучше всего сразу записывать резервную копию на другой жесткий диск (или сменный носитель). В принципе, все очень просто. Для защиты от вирусов-вымогателей нужно установить антивирус (а вдруг еще не установлен), ну а для того, чтобы сбои жесткого диска не привели к повреждениям БД, лучше всего использовать RAID. Это самое главное, что нужно сделать. В процессе администрирования Microsoft SQL Server, скорее всего, вскроются другие вопросы, которые уже нельзя будет решить с помощью Recovery Toolbox for SQL Server. Поэтому, я бы не советовал воспринимать эту программу, как волшебную палочку или что-то типа страхового полиса. Администратор баз данных должен обладать соответствующими навыками, чтобы решить вопрос самостоятельно. А лучше всего – не допустить таких ситуаций в принципе. Хорошему ИТ администратору платят не за то, что он бегает и пытается решить проблему, а за то, что он спокойно сидит играет. Это значит, что никаких проблем не наблюдается и все системы настроены оптимальным образом.
Смотри похожие статьи:
Как восстановить поврежденный проект Иллюстратора
Восстановление поврежденных файлов Adobe Photoshop: методы и рекомендации ремонта проектов Фотошоп
Как восстановить поврежденные файлы Эксель