MINISTERUL EDUCAŢIEI ŞI TINERETULUI AL REPUBLICII MOLDOVA Universitatea Liberă Internaţională din Moldova Facultate Informatică si Inginerie Лабораторная работа №3 По предмету: SGBD. «Триггеры. Восстановление баз данных.» Выполнил студент группы: С-22. …………….. Проверила: Ababei L. Кишинев 2010 1 Лабораторная работа № 3 Ход работы. Часть 1 Создание триггера. Триггер — это хранимая процедура, которая не вызывается непосредственно, а исполняется при наступлении определенного события ( вставка, удаление, обновление строки ). Поддержка триггеров в MySQL началась с версии 5.0.2 Выбираем базы данных, графа Таблицы, нашу базу данных и создаем в ней новый триггер. После нажатия на создание нового триггера мы видим следующее окошко : В этом окошке мы изменяем запрос и даём название нашему триггеру : 2 После этого переходим в Query Analizer и вводим следующий запрос: Запускаем запрос на выполнение и видим следующую запись : После выполнения всего этого мы можем увидеть всё содержимое нашей таблицы при помощи запроса SELECT. Данный триггер был создан через Enterprise Manager, но его можно создать и напрямую, через запросы. Часть 2. Создание копии базы данных. Создаём наш первый бэкап базы данных. Для этого заходим в Enterprise Manager > Management > Backup > New Backup Device. 3 После нажатия на создание новой копии базы данных нам предлагают окошко в котором мы должны ввести наименование нашей копии и выбрать в какую папку мы будем всё это сохранять. Согласно заданию его необходимо сохранить в Мои Документы. Нажимаем на кнопку ОК и видим в списке бэкапов новый только что созданный бэкап. Также мы можем создать полную копию всей базы данных. 4 После этого у нас появляется окошко в которое необходимо внести название таблицы для которой мы будем делать резервную копию .название самой резервной копии, а также установлены параметры резервирования. Затем в окошке Destination мы выбираем нашу резервную копию . Нажимаем на кнопку Add и видим следующее окно. 5 После выбора всех необходимых нам параметров мы нажимаем кнопку Ок и видим следующее окно: Созданную нами резервную копию можно показать в виде представления : Нажимаем на кнопку View Contents: Но одним из плюсов данного сервера является то что мы можем назначить время в которое будут происходить создания новых резервных копий. Для этого просто необходимо установить время в настройках : 6 Настройки могут быть совершено различными, можем задать чтобы копии создавались при включении сервера, в назначенное время либо с постоянной периодичностью. Следующим этапом является восстановление из уже созданной резервной копии. В открывшемся окне мы видим настройки для восстановления нашей базы данных. Выбираем необходимые нам и нажимаем кнопку Ок. 7 На этом создание резервной копии и последующее восстановление из неё окончено. Вывод: На данной лабораторной работе мы изучали триггеры в базах данных и создание резервных копий баз данных. На первом этапе мы создали новый триггер для уже имеющейся базы . Так как триггер является одним из видов хранимых процедур то мы увидели что выполнение задачи не оказалось сложным. Вторым этапом и наиболее важным, на мой взгляд .являлось создание резервной копии базы данных. Ни для кого не секрет что часто с серверами что-либо случается, они выходят из строя и пользователи теряют все свои данные, чтобы такого не происходило , разработчики предусмотрели такую функцию как создание резервных копий. На данной лабораторной работе мы создали новую резервную копию, создали копию отдельной базы данных, а также отдельной таблицы, ознакомились с настройками для создания копий, а также восстановили базу данных из созданной нами резервной копии. Это оказалось не столь сложной задачей, поэтому мы успешно справились с данной лабораторной работой. 8