Как выполнить резервное копирование и восстановление SQL Server с помощью SSMS?

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

download-icon
Скачайте Бесплатно
Для ВМ, ОС, БД, файлов, NAS и т.д.
elena-zhang

Обновлено Elena Zhang 2025/08/05

Оглавление
  • Что такое SQL Server Management Studio?

  • Как создать полное резервное копирование с помощью SSMS?

  • Как создать разностное резервное копирование с помощью SSMS?

  • Как создать резервную копию файла или группы файлов с помощью SSMS?

  • Как восстановить резервную копию с помощью SSMS?

  • Как восстановить резервную копию разности с помощью SSMS?

  • Как восстановить файлы и файловые группы с помощью SSMS?

  • Более комплексная стратегия защиты данных для SQL Server

  • Резервное копирование базы данных в SQL Server Management Studio — часто задаваемые вопросы

  • Заключение

Резервное копирование и восстановление баз данных — это критически важная задача для администраторов SQL Server, чтобы обеспечить целостность данных и возможность восстановления в случае сбоя. SQL Server Management Studio (SSMS) предоставляет удобный интерфейс для управления резервными копиями, а T-SQL предлагает возможности автоматизации и создания скриптов. В этом руководстве рассматриваются различные типы резервного копирования и методы восстановления с использованием SSMS и T-SQL.

Что такое SQL Server Management Studio?

SQL Server Management Studio (SSMS) — это инструмент, предоставляемый Microsoft для управления базами данных SQL Server. Он объединяет графический интерфейс с мощным редактором запросов, что делает удобным для администраторов баз данных и разработчиков выполнять управление базами данных, выполнять запросы, отладку, резервное копирование, восстановление и другие задачи. SSMS поддерживает написание и выполнение инструкций T-SQL, предоставляет проводник объектов для удобного управления объектами баз данных, такими как таблицы, представления, хранимые процедуры и параметры безопасности. Кроме того, включает встроенные инструменты мониторинга и настройки производительности, помогающие оптимизировать запросы и индексы в базе данных. SSMS тесно интегрирована с базами данных SQL Server, совместима с базами данных Azure SQL и регулярно обновляется для обеспечения стабильной работы при управлении базами данных. 

Как создать полное резервное копирование с помощью SSMS?

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

В окне Резервное копирование базы данных выберите тип резервной копии Полная

Создание полного резервного копирования базы данных с использованием T-SQL  

Если вы хотите автоматизировать резервное копирование, вы можете использовать код T-SQL. T-SQL — это язык SQL Server для автоматизации задач SQL Server. 

Следующий пример демонстрирует, как создать полное резервное копирование с использованием T-SQL:  

BACKUP DATABASE [AdventureWorks2019] TO  DISK = N'C:\backups\AdventureWorks2019.bak' WITH  DIFFERENTIAL, NOFORMAT, NOINIT,  NAME = N'AdventureWorks2019-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10  
GO

Как запланировать автоматическое резервное копирование?

Вы можете запланировать резервное копирование на определенное время. Для этого создайте резервную копию в SSMS, а затем выберите Создать скрипт > Действие скрипта в задании

Создайте резервную копию в SSMS и запишите действие скрипта в задание.  

При новой работе перейдите на страницу Расписания и нажмите кнопку Создать, чтобы создать новое расписание. 

Вы можете запланировать выполнение заданий ежедневно, ежечасно и т.д.  

Как создать разностное резервное копирование с помощью SSMS?

Во-первых, убедитесь, что у вас уже есть полное резервное копирование.  

Затем щелкните правой кнопкой мыши базу данных и выберите Задачи > Резервное копирование.  

В разделе Тип резервной копии убедитесь, что выбран тип резервной копии Дифференциальная.  

Создание разностной резервной копии с помощью команд T-SQL  

BACKUP DATABASE [AdventureWorks2019] TO  DISK = N'C:\backups\AdventureWorks2019.bak' WITH  DIFFERENTIAL, NOFORMAT, NOINIT,  NAME = N'AdventureWorks2019-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10  
GO

Как создать резервную копию файла или группы файлов с помощью SSMS?

В SSMS щелкните правой кнопкой мыши базу данных и выберите Задачи > Резервное копирование.  

Выберите параметр Файлы и файловые группы.  

Выберите файлы и группы файлов для резервного копирования, а затем нажмите OK

Создание резервной копии файла или группы файлов с использованием команд T-SQL  

BACKUP DATABASE [Northwind] FILEGROUP = N'PRIMARY' TO  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\Northwind.bak' WITH NOFORMAT, NOINIT,  NAME = N'Northwind-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10  
GO

Как восстановить резервную копию с помощью SSMS?  

Чтобы восстановить резервную копию с помощью SSMS, перейдите в обозреватель объектов, щелкните правой кнопкой мыши базу данных и выберите Восстановить базу данных.  

В окне Восстановить базу данных выберите базу данных и набор резервных копий для восстановления, затем нажмите OK

Восстановление базы данных с помощью команд T-SQL  

USE [master]  
RESTORE DATABASE [AdventureWorks2019] FROM  DISK = N'C:\backups\AdventureWorks2019.bak' WITH  FILE = 10,  NOUNLOAD,  STATS = 5  
GO

Как восстановить резервную копию разности с помощью SSMS?  

Чтобы восстановить базу данных с помощью SSMS, перейдите в обозреватель объектов, щелкните правой кнопкой мыши базу данных и выберите Восстановить базу данных.  

В окне Восстановить базу данных выберите базу данных для восстановления, выберите полное резервное копирование, а затем укажите набор разностного резервного копирования для восстановления, затем нажмите ОК

Восстановление разностной резервной копии с использованием команд T-SQL  

USE [master]  
RESTORE DATABASE [AdventureWorks2019] FROM  DISK = N'C:\backups\AdventureWorks2019.bak' WITH  FILE = 10,  NORECOVERY,  NOUNLOAD,  STATS = 5  
RESTORE DATABASE [AdventureWorks2019] FROM  DISK = N'C:\backups\AdventureWorks2019.bak' WITH  FILE = 11,  NOUNLOAD,  STATS = 5  
GO

Как восстановить файлы и файловые группы с помощью SSMS?  

Откройте SSMS, перейдите в обозреватель объектов, щелкните правой кнопкой мыши базу данных и выберите Восстановить файлы и файловые группы

Выберите исходную и целевую базы данных для восстановления, а затем выберите набор файловых групп.  

Укажите исходную и целевую базы данных для восстановления.  

Восстановление файлов базы данных или файловых групп с использованием команд T-SQL  

RESTORE DATABASE [Northwind] FILE = N'Northwind' FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\Northwind.bak' WITH  FILE = 7,  NOUNLOAD,  STATS = 10  
GO

Более комплексная стратегия защиты данных для SQL Server

Чтобы обеспечить долгосрочную безопасность и эффективное восстановление баз данных SQL Server, помимо использования SSMS и T-SQL, вы также можете использовать Vinchin Backup & Recovery для обеспечения более умного автоматического резервного копирования и быстрого восстановления решений.

Vinchin Backup & Recovery предоставляет автоматизированное решение для резервного копирования и восстановления, специально разработанное для виртуальных машин и баз данных, таких как SQL Server, поддерживает полное, инкрементное и дифференциальное резервное копирование. Благодаря встроенным технологиям удаления дубликатов данных и сжатия, значительно снижается потребление хранилища и время резервного копирования. Кроме того, решение Vinchin по резервному копированию устраняет необходимость сложного ручного вмешательства, обеспечивая автоматическую защиту баз данных, а также поддерживает миграцию между платформами и облачное хранилище. В случае сбоя SQL Server, Vinchin помогает администраторам быстро восстановить базы данных, предотвращая потерю данных и длительное время простоя, таким образом обеспечивая более комплексную защиту от потери данных для предприятий.

Чтобы создать задания резервного копирования баз данных SQL Server, перейдите на страницу Физическое резервное копирование > Резервное копирование базы данных > Резервное копирование :

1. Выберите базы данных, резервное копирование которых необходимо выполнить.

Резервное копирование базы данных SQL Server

2. Выберите резервный узел, на котором будут обрабатываться и храниться резервные данные.

Резервное копирование базы данных SQL Server

3. Настройте стратегию резервного копирования в соответствии с вашими потребностями.

Резервное копирование базы данных SQL Server

4. Просмотрите и подтвердите настройки.

Резервное копирование базы данных SQL Server

Нажмите кнопку ниже, чтобы попробовать бесплатный 60-дневный пробный период Vinchin и получить эффективное и надежное решение для резервного копирования и восстановления данных!


Резервное копирование базы данных в SQL Server Management Studio — часто задаваемые вопросы

1. Что делать, если резервная копия повреждена?

Если резервная копия повреждена, вы можете использовать SQL Toolkit для MS SQL. В программе есть модуль Stellar Backup Extractor для MS SQL, который может извлекать базы данных из поврежденных файлов резервных копий (.bak).

2. Что делать, если файл SQL-базы данных поврежден?

Вы можете использовать команду консоли базы данных (DBCC) CHECKDB для проверки и восстановления поврежденной базы данных.

Заключение  

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

поделиться:

Категории: Бэкап базы данных
Рекомендуемые статьи