Резервное копирование и восстановление баз данных SQL Server: объяснение оптимальных способов

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

SQL Server – это широко используемая система управления реляционными базами данных. Многие крупные компании используют его для хранения и извлечения данных. Чтобы избежать потери или повреждения данных, Microsoft SQL Server рекомендует пользователям регулярно выполнять резервное копирование своих баз данных. В этой статье мы рассмотрим, как создать резервную копию и восстановить базу данных на сервере SQL в 2017, 2016, 2016, 2014, 2012, 2008 и других версиях.

Файл первичной базы данных (MDF), файл вторичной базы данных (MDF) и файл журнала – это три типа файлов, поддерживаемых MS SQL Server (LDF). Мы будем использовать SSMS и команду Transact-SQL для пошагового резервного копирования и восстановления SQL Server.

В чем разница между типами резервного копирования SQL Server?

  1. Полная резервная копия, как следует из названия, представляет собой полную резервную копию базы данных, которая обычно хранится в файле * .bak.
  2. Эту резервную копию можно восстановить, поскольку она является самодостаточной.
  3. Это то, что используется для восстановления журнала транзакций и дифференциальных резервных копий.
  1. С момента последнего полного резервного копирования или резервного копирования журнала транзакций была создана резервная копия файла журнала транзакций базы данных, который обычно представляет собой файл * .trn.
  2. Данные восстанавливаются после восстановления полной резервной копии. Резервная копия, отличная от основной.
  1. Это копия данных, которые изменились с момента последней полной резервной копии, обычно это файл * .dif.
  2. После восстановления полной резервной копии данные восстанавливаются.

Как сделать резервную копию и восстановить базу данных в SQL Server: разные методы

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

1. Использование командного метода T-SQL

Поскольку команды T-SQL работают везде, независимо от того, пишете ли вы их в SQL Server Management Studio, выполняете с помощью утилиты sqlcmd или запускаете из своего приложения, команда RESTORE DATABASE является наиболее простым и универсальным подходом для восстановления резервных копий SQL Server. Давайте рассмотрим инструкции по восстановлению трех разных типов резервных копий: полных, дифференциальных и журнала транзакций.

Восстановите полную резервную копию базы данных SQL Server.

Полные резервные копии предоставляют все данные, необходимые для восстановления вашей базы данных до точки, на которой процедура резервного копирования закончилась. Если ваша база данных уже существует, резервная копия заменит ее или создаст новую базу данных SQL Server. Представим, что у вас есть полная резервная копия базы данных Adventureworks в D: Adventureworks full.bak и вы хотите ее восстановить. Для начала введите следующие команды:
ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ Adventureworks С ДИСКА = ‘D: Adventureworks_full.bak’

После этого вам нужно будет добавить опцию NORECOVERY, если вы хотите восстановить дифференциальные резервные копии или резервные копии журнала транзакций. Это активирует режим восстановления процесса резервного копирования, позволяя восстановить больше разностных резервных копий или резервных копий журнала транзакций.
ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ Adventureworks С ДИСКА = ‘D: Adventureworks_full.bak’ С ПОМОЩЬЮ NORECOVERY

Необходимо восстановить дифференциальную резервную копию базы данных SQL Server.

Дифференциальные резервные копии содержат изменения базы данных, произошедшие с момента последнего полного резервного копирования. Поскольку последняя разностная резервная копия объединяет все изменения, для восстановления базы данных вам понадобится только самая последняя разностная резервная копия. Перед восстановлением дифференциальной резервной копии необходимо сначала восстановить самую последнюю полную резервную копию, используя параметр NORECOVERY, а затем самую последнюю дифференциальную резервную копию, используя параметр ВОССТАНОВЛЕНИЕ:
ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ Adventureworks С ДИСКА = ‘D: Adventureworks_full.bak’ С ПОМОЩЬЮ NORECOVERY
ИДТИ
ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ Adventureworks С ДИСКА = ‘D: AdventureWorks_diff.dif’ С ВОССТАНОВЛЕНИЕМ
ИДТИ

Восстановите резервную копию базы данных журнала транзакций в SQL Server.

Все транзакции, которые произошли между последней резервной копией журнала транзакций (или первой полной резервной копией) и окончанием процедуры резервного копирования, содержатся в резервных копиях журнала транзакций. Все резервные копии журналов транзакций, сделанные после последней разностной резервной копии, должны восстанавливаться в том же порядке, в котором они были созданы. И, конечно же, резервные копии журналов восстанавливаются после завершения полных и дифференциальных резервных копий.

ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ Adventureworks С ДИСКА = ‘D: Adventureworks_full.bak’ С ПОМОЩЬЮ NORECOVERY
ИДТИ
ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ Adventureworks С ДИСКА = ‘D: AdventureWorks_diff.dif’ С ПОМОЩЬЮ NORECOVERY
ИДТИ
ВОССТАНОВИТЬ ЖУРНАЛ Adventureworks С ДИСКА = ‘D: Adventureworks_log1.trn’ С NORECOVERY
ИДТИ
ВОССТАНОВИТЬ ЖУРНАЛ Adventureworks С ДИСКА = ‘D: Adventureworks_log2.trn’ С ВОССТАНОВЛЕНИЕМ
ИДТИ

2. Использование метода SQL Server Management Studio

Вы можете создавать резервные копии и восстанавливать базу данных на SQL-сервере, используя только интерфейс SQL Server Management Studio, если он у вас установлен. Просто выполните следующие действия:

  • Подключитесь к серверу SQL и выберите «Восстановить базу данных» из каталога «Базы данных», щелкнув его правой кнопкой мыши.
  • Рядом с «Устройство» нажмите кнопку под столбцом «Источник».
  • Нажмите «Добавить» в разделе «Выбрать устройство резервного копирования».
  • Нажмите «ОК» после выбора файла или файлов резервной копии (.bak), которые вы хотите восстановить.
  • В окне «Восстановить базу данных» введите имя базы данных, которую вы хотите восстановить, и нажмите «ОК», чтобы начать.
  • База данных на SQL Server восстановлена.

3. Автоматическое решение для резервного копирования и восстановления баз данных SQL Server.

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

Скачать для Windows Купить сейчас

Автоматический инструмент для резервного копирования и восстановления SQL Server, шаг за шагом

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

Домашняя страница для резервного копирования и восстановления баз данных SQL Server

2. Добавлять несколько файлов .bak к browsing и выбирая их.

Обзор и файлы

3. Предварительный просмотр резервная копия файловые записи которые были восстановлены.

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

4. Записи с Файл SQL BAK может быть экспорт Теперь.

Экспорт файла SQL BAK

Заключение по резервному копированию и восстановлению баз данных SQL Server

В этой статье мы шаг за шагом рассмотрели, как сделать резервную копию и восстановить базу данных на сервере SQL. Если резервная копия находится в хорошем состоянии, выполнить резервное копирование и восстановление базы данных SQL с помощью SSMS и T-SQL очень просто. Если файл резервной копии поврежден, мы предлагаем лучшее и наиболее проверенное программное обеспечение для восстановления всех элементов базы данных из поврежденного файла резервной копии.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *