Статьи

Создание резервных копий на SQL Server для аварийного восстановления

Резервные копии являются одним из ключей к успешному плану аварийного восстановления. Каждый механизм базы данных имеет свои собственные команды и процедуры резервного копирования, и Microsoft SQL Server не является исключением. SQL Server имеет возможности для полного и разностного резервного копирования, а также процесса резервного копирования для журналов транзакций. Эти процедуры можно использовать в сочетании, чтобы обеспечить ограниченное время простоя в случае сбоя вашей базы данных или критического, неисправимого сбоя.

Полные и дифференциальные резервные копии

Перед созданием резервной копии важно знать различные типы. Существует три типа: полный , дифференциальный и инкрементный. SQL Server поддерживает полное и разностное резервное копирование, но некоторые администраторы неправильно называют разностное резервное копирование «инкрементным». Однако между ними есть четкое различие, и оно влияет на то, как базы данных видят данные резервных копий.

В дополнение к различным типам резервных копий также важно понимать, что резервные копии данных отделены от резервных копий журналов. Данные — это содержимое, хранящееся в базе данных. Журналы — это файлы, которые хранят записи каждой транзакции, выполняемой на сервере. Журналы содержат множество точек данных, включая запросы, выполняемые на сервере, изменения настроек, административные изменения, такие как обновления учетной записи пользователя и события безопасности. Администраторы используют данные аудита для криминалистической экспертизы в случаях утечки данных, но транзакции важны для аварийного восстановления. 

Вам также может понравиться:  Почему вашему бизнесу требуется резервное копирование базы данных

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

Разностные резервные копии делают моментальный снимок всех данных, измененных после первоначального полного резервного копирования. Каждая дифференциальная резервная копия в SQL Server добавляется в исходный файл полной резервной копии. Эти файлы могут становиться достаточно большими, потому что с каждым днем ​​все больше данных изменяется и добавляется в базу данных. Разностные резервные копии являются накопительными от первоначальной полной резервной копии. Большим организациям рекомендуется определять объем данных, который меняется каждую неделю, и делать дополнительные полные резервные копии, чтобы избежать очень больших различий.  

Последний тип резервного копирования в мире баз данных является инкрементным. Хотя SQL Server не поддерживает их, вы можете столкнуться с ними в других средах баз данных. Инкрементные резервные копии делают снимок данных, измененных с момента последнего инкрементного копирования. Если инкрементной резервной копии не существует, создается моментальный снимок изменений данных из полной резервной копии. Файлы инкрементных резервных копий намного меньше, поскольку их можно использовать каждые несколько минут для больших серверов баз данных, а изменения данных в течение этих нескольких минут сохраняются.

В средах SQL Server обычно делают полное резервное копирование в начале недели, а затем каждый день делают разность. Этот процесс зависит от размера организации и объема данных, который меняется каждый день. Критические базы данных с большим трафиком могут делать резервные копии каждые 10-15 минут, но базы данных с небольшим трафиком могут нуждаться только в ночных резервных копиях. 

Создание полной резервной копии данных и журналов 

SQL Server имеет несколько вариантов для полного резервного копирования. Вы можете сжать и зашифровать их. Вы можете указать SQL Server перезаписать старые резервные копии и просто оставить новые на своем носителе. Вы можете указать носитель, на котором вы хотите сохранить резервную копию. Администраторы используют сетевые ресурсы для хранения данных, но эта опция требует большой емкости хранилища. Оптический диск — это еще один вариант, который экономит место в сети и позволяет избежать снижения производительности во время процедур резервного копирования. Однако резервные копии недоступны по сравнению с файлами, хранящимися в сетевых ресурсах, таких как сетевое хранилище (NAS).

Ниже приведен пример оператора резервного копирования SQL Server MSSQL: 


MS SQL