Поскольку все транзакции журнализируются, восстановление можно выполнить в любой момент времени. Сервер SQL поддерживает вставку именованных меток в журнал транзакций, что позволяет восстанавливать данные до указанной метки. Так как метки журнала транзакций отнимают пространство журнала, необходимо использовать их только если транзакция играет важную роль в стратегии восстановления. Основное ограничение этой модели - большой размер файлов журнала и результирующего хранилища и цена производительности.
Bulk Logged - модель восстановления. Подобно полной модели восстановления, Bulk Logged - модель использует одновременно зарезервированную БД и журнал для воссоздания БД, при этом требуется гораздо меньшее пространство журнала для следующих операций: CREATE INDEX, операции массовой загрузки, SELECT INTO, WRITETEXT и UPDATATEXT. Журнал записывает только факт происшествия операции без записи детальной информации.
Для сохранения изменения целых массовых операций загрузки сохраняется только окончательный результат множественных операций. В результате журнал получается меньше и операции выполняются быстрее.
Стратегия восстановления должна занимать должное место, чтобы предотвратить случайную потерю данных. Возможности по восстановлению данных должны находится на том же высоком уровне, что и средства резервного копирования.
Восстановление баз данных - это ответ администраторов данных на закон Мэрфи. Базы данных неизбежно повреждаются или теряются по разным причинам: из-за системных или аппаратных сбоев, ошибок операторов, неправильных или недопустимых данных, программных ошибок, компьютерных вирусов и природных катаклизмов.
Поскольку любая организация сильно зависит от своих баз данных, необходимо придерживаться правильной стратегии, чтобы быстро и точно восстановить базу данных после ее потери или повреждения. Кроме того, поскольку восстановление данных должно быть поставлено настолько же хорошо, как и их резервирование, эта стратегия также должна включать в себя согласованную систему резервного копирования данных.
Ниже описаны основные возможности, которые должны быть реализованы для обеспечения точного восстановления:
1. Резервное копирование данных в объеме, достаточном для возвращения базы данных к согласованному состоянию, вне зависимости от ее текущего состояния.
2. Регистрация транзакций и изменений базы данных.
3. Восстановление базы данных с достаточным количеством возможностей для ее приведения в исходное рабочее состояние, с минимальными потерями данных и времени.
36. Создание и управление пользовательскими БД. Присоединение и отсоединения БД. Резервное копирование БД
Организованный набор данных, описывающий хар-ки какой-либо физич или виртуальной сис-мы.
Этапы создания БД:
1. Выбор технологии для создания БД.
2. Составление технич. задания для создания БД.
3. Проектирование БД.
4. Выбор логической моделей БД (сетевая модель, иерархическая модель, реляционная модель (ER-модель), многомерная модель, объектная модель).
5. Разработка проги по выводу инфы, по добавлению новой инфы в БД, поиску инфы.
6. Разработка дополнит модулей для более удобной работы с созданный БД (вывод инфы, дополнит отчеты и т.д.)
Сис-ма управления БД (СУБД) - специализированная программа (чаще комплекс прог), предназначенная для организации и ведения БД.
В различ СУБД процедура создания БД обычно закрепляется только за администратором БД. В однопользовательских сис-мах принимаемая по умолчанию БД м.б. сформирована непосредственно в процессе установки и настройки самой СУБД.
Присоединение, отсоединение БД м. проводится для быстрого резервного копирования или переноса.
Отсоединение базы данных
Отсоединение базы данных означает удаление ее с экземпляра SQL Server, но сама база данных остается неповрежденной со всеми своими файлами данных и журналов транзакций. Эти файлы затем можно использовать для присоединения базы данных к любому экземпляру SQL Server, включая сервер, от которого она была отсоединена.
Присоединение базы данных
Можно присоединить скопированную или отсоединенную базу данных SQL Server. Когда базу данных SQL Server 2005 (9.x) с файлами полнотекстовых каталогов присоединяют к экземпляру сервера SQL Server 2019 (15.x), то присоединение файлов каталогов выполняется из их предыдущего расположения вместе с другими файлами баз данных, как и в SQL Server 2005 (9.x).Дополнительные сведения см. в разделе. При присоединении базы данных должны быть доступны все файлы данных (файлы MDF и NDF).Если у какого-либо файла данных путь отличается от того, каким он был при первом создании или последнем присоединении, необходимо указать текущий путь к файлу.
Резервное копирование данных в MySQL
· MySQL
Резервное копирование базы данных - это такая штука, которую вечно приходится настраивать для уже работающих проектов прямо на «живых» production-серверах.
Подобная ситуация легко объяснима. В самом начале любой проект еще пуст и там просто нечего копировать. В фазе бурного развития головы немногочисленных разработчиков заняты исключительно прикручиванием фишек и рюшек, а также фиксом критических багов с дедлайном «позавчера». И только когда проект «взлетит», приходит осознание, что главная ценность системы - это накопленная база данных, и её сбой станет катастрофой.
Эта обзорная статья - для тех, чьи проекты уже достигли этой точки, но жареный петух ещё не клюнул.
37. Разграничение доступа к БД. Разрешения на уровне БД, таблиц, представлений, отдельных полей. Инструменты разграничения доступа к данным
Базовым механизмом разграничения доступа явл-ся ролевой доступ - при настройке конфигурации в сис-ме определяются роли, позволяющие пользователям выполнять опред ф-циональные обязанности и имеющие опред права.
Кроме ролей, права могут назначаться на пользователя, группу пользователей и на подразделение оргструктуры. Приоритеты прав настраиваются, по умолчанию права пользователя имеют приоритет над правами роли, группы пользователей и подразделения.
Пользователей СУБД м. разделить на три группы: 1. Прикладные программисты - отвечают за создание прог, использующих БД. В смысле защиты данных программист м.б. как пользователем, имеющим привилегии создания объектов данных и манипулирования ими, так и пользователем, имеющим привилегии только манипулирования данными.
2. Конечные пользователи БД - работают с БД непосредственно через терминал или рабочую станцию. Конечные пользователи имеют строго ограниченный набор привилегий манипулирования данными. Этот набор м. определяться при конфигурировании интерфейса конечного пользователя и не изменяться. Политику безопасности в данном случае определяет администратор безопасности или администратор БД (если это 1 и то же должностное лицо).
3. Администраторы БД - образуют особую категорию пользователей СУБД. Они создают сами БД, осуществляют технич контроль ф-ционирования СУБД, обеспечивают необход быстродействие сис-мы. В обязанности админа входит обеспеч-е пользователям доступа к необход им данным, а также написание (или оказание помощи в определении) необход пользователю внеш представлений данных. Админ определяет правила безопасности и целостности данных.
Разрешение уровня базы данных
* При подключении к SQL Server автоматически не предоставляется право доступа к БД.
Кроме участников роли sysadmin никто не имеет прав на уровне БД.
* Для работы с БД необходимо предоставление специальных прав (разрешений) на уровне БД.
* Разрешение можно предоставлять (grant), блокировать (deny) и отзывать (revoke).
* К разрешениям уровня БД относятся: ? разрешение на создание объектов, ? администрирование БД,
выполнение операторов T-SQL,
вставка и изменение данных в таблицы,
просмотр данных.
38. Веб-службы и веб-сервисы в Интернет. Основные протоколы прикладного уровня, используемые для передачи данных в Интернет. Клиент-серверные технологии. Провайдеры услуг Интернет
Веб-служба, веб-сервис (англ. web service) - идентифицируемая уникальным веб-адресом (URL-адресом) программная система со стандартизированными интерфейсами, а также HTML-документ сайта, отображаемый браузером пользователя.
Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах (SOAP, XML-RPC и т.д.) и соглашениях (REST). Веб-служба является единицей модульности при использовании сервис-ориентированной архитектуры приложения.
В обиходе веб-сервисами называют услуги, оказываемые в Интернете. В этом употреблении термин требует уточнения, идёт ли речь о поиске, веб-почте, хранении документов, файлов, закладок и т.п. Такими веб-сервисами можно пользоваться независимо от компьютера, браузера или места доступа в Интернет.
Самый верхний уровень в иерархии протоколов Интернет занимают следующие протоколы прикладного уровня:
§ DNS - распределенная система доменных имен, которая по запросу, содержащему доменное имя хоста сообщает IP адрес;
§ HTTP - протокол передачи гипертекста в Интернет;
§ HTTPS - расширение протокола HTTP, поддерживающее шифрование;
§ FTP (File Transfer Protocol - RFC 959) - протокол, предназначенный для передачи файлов в компьютерных сетях;
§ Telnet (TELecommunication NETwork - RFC 854) - сетевой протокол для реализации текстового интерфейса по сети;
§ SSH (Secure Shell - RFC 4251) - протокол прикладного, позволяющий производить удаленное управление операционной системой и передачу файлов. В отличие от Telnet шифрует весь трафик;
§ POP3 - протокол почтового клиента, который используется почтовым клиентом для получения сообщений электронной почты с сервера;
§ IMAP - протокол доступа к электронной почте в Интернет;
§ SMTP - протокол, который используется для отправки почты от пользователей к серверам и между серверами для дальнейшей пересылки к получателю;
§ LDAP - протокол для доступа к службе каталогов X.500, является широко используемым стандартом доступа к службам каталогов;
§ XMPP (Jabber) - основанный на XML расширяемый протокол для мгновенного обмена сообщениями в почти реальном времени;
§ SNMP - базовый протокол управления сети Internet.
Технология клиент-сервер.
Клиент и сервер это программы, расположенное на разных компьютерах, в разных контроллерах и других подобных устройствах. Между собой они взаимодействуют через вычислительную сеть с помощью сетевых протоколов.
Программы-серверы являются поставщиками услуг. Они постоянно ожидают запросы от программ-клиентов и предоставляют им свои услуги (передают данные, решают вычислительные задачи, управляют чем-либо и т.п.). Сервер должен быть постоянно включен и «прослушивать» сеть. Каждая программа-сервер, как правило, может выполнять запросы от нескольких программ-клиентов.
Программа-клиент является инициатором запроса, который может произвести в любой момент. В отличие от сервера клиент не должен быть постоянно включен. Достаточно подключиться в момент запроса.
Итак, в общих чертах система клиент-сервер выглядит так:
· Есть компьютеры, контроллеры Ардуино, планшеты, сотовые телефоны и другие интеллектуальные устройства.
· Все они включены в общую вычислительную сеть. Проводную или беспроводную - не важно. Они могут быть подключены даже к разным сетям, связанным между собой через глобальную сеть, например через интернет.
· На некоторых устройствах установлены программы-серверы. Эти устройства называются серверами, должны быть постоянно включены, и их задача обрабатывать запросы от клиентов.
· На других устройствах работают программы-клиенты. Такие устройства называются клиентами, они инициируют запросы серверам. Их включают только в моменты, когда необходимо обратиться к серверам.
Интернет-провамйдер (иногда просто провайдер; от англ. internet service provider, сокр. ISP - поставщик интернет-услуги) - организация, предоставляющая услуги доступа к сети Интернет и иные связанные с Интернетом услуги.
39. Веб-серверы. Службы IIS в Windows. Основные понятия: веб-сервер, веб-узел, веб-приложение, виртуальный каталог. Инструменты управления веб-службами. Диспетчер IIS
Веб-сервер представляет собой некоторую программу (службу), принимающую HTTP-запросы от клиентов, обычно от веб-браузеров, обрабатывающую данные запросы и выдающую им ответ, как правило, вместе с HTLM-страницей (сайтом), изображением, файлом, медиа-потоком или другими данными. Ниже подробно рассмотрим процесс установки подобной службы, а именно веб-сервера IIS 8 (Internet Information Server) входящего в поставку Microsoft Windows Server 2012 R2.
IIS (Internet Information Services, до версии 5.1 - Internet Information Server) - проприетарный набор серверов для нескольких служб Интернета от компании Microsoft. IIS распространяется с Windows NT.
Основным компонентом IIS является веб-сервер, который позволяет размещать в Интернете сайты. IIS поддерживает протоколы HTTP, HTTPS, FTP, POP3, SMTP, NNTP. По данным компании Netcraft на июнь 2015 года, почти 22 млн сайтов обслуживаются веб-сервером IIS, что составляет 12,32% от общего числа веб-сайтов