logo
Блог Vinchin Бэкап базы данных Как создать дифференциальное резервное копирование SQL Server 3 способами?

Как создать дифференциальное резервное копирование SQL Server 3 способами?

2022-10-19 | Yulia Qin

Оглавление
  • Сравнение:
  • Создать дифференциальное резервное копирование SQL Server тремя способами
  • Способ 1: Создание дифференциального резервного копирования с помощью SQL Server Management Studio (SSMS)
  • Способ 2: Создание дифференциального резервного копирования с помощью Transact-SQL
  • Способ 3: Легкое создание дифференциального резервного копирования с помощью Vinchin Backup & Recovery
  • Обобщение

未标题-2.jpg

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

В SQL Server существует три типа резервного копирования: Полное резервное копирование, Дифференциальное резервное копирование и Резервное копирование журнала транзакций. Некоторые могут запутаться в том, когда использовать и как выбирать типы резервного копирования базы данных, вот краткий обзор их определений и сравнений.

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

Дифференциальное резервное копирование: захватывает только данные, измененные с момента последнего полного резервного копирования. Его можно выполнить для любой модели восстановления (полной, с неполным протоколированием или простой).

Резервное копирование журнала транзакций: собирает все записи журнала транзакций из последнего полного резервного копирования или резервного копирования журнала транзакций для восстановления базы данных на определенный момент времени.

Сравнение:

Основа Резервного Копирования

- Полное резервное копирование: Вся база данных

- Дифференциальное резервное копирование: Последнее полное резервное копирование

- Резервное копирование журнала транзакций: Последнее полное резервное копирование или резервное копирование журнала транзакций

Содержание Резервного Копирования

- Полное резервное копирование: Все данные базы данных

- Дифференциальное резервное копирование: Только данные, измененные с момента последнего полного резервного копирования 

- Резервное копирование журнала транзакций: Только журналы с момента последнего резервного копирования 

Скорость Резервного Копирования

- Полное резервное копирование: Медленная

- Дифференциальное резервное копирование: Средняя

- Резервное копирование журнала транзакций: Быстрая

Восстановить до

- Полное резервное копирование: Последнего полного резервного копирования

- Дифференциальное резервное копирование: Последнего полного резервного копирования и последнего дифференциального резервного копирования

- Резервное копирование журнала транзакций: Последнего полного резервного копирования и последнего дифференциального резервного копирования и всх резервных копирований журнала транзакций 

Скорость Восстановления

- Полное резервное копирование: Быстрая

- Дифференциальное резервное копирование: Быстрая

- Резервное копирование журнала транзакций: Медленная

Рекомендуемая частота

- Полное резервное копирование: Один раз в неделю

- Дифференциальное резервное копирование: Один раз в день

- Резервное копирование журнала транзакций: Часто (в зависимости от потребностей) 

Примечание: оптимальный интервал резервного копирования того или иного типа в основном зависит от важности данных, размера базы данных и загруженности сервера.

Создать дифференциальное резервное копирование SQL Server тремя способами

Перед началом работы:

- Убедитесь, что вы создали полное резервное копирование в качестве дифференциальной базы перед выполнением следующих шагов.

- Войдите в систему с ролями sysadmin, db_owner и db_backupoperator с разрешениями BACKUP DATABASE и BACKUP LOG.

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

- Оператор резервного копирования не содержится в явной или неявной транзакции.

Рекомендация:

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

Способ 1: Создание дифференциального резервного копирования с помощью SQL Server Management Studio (SSMS)

1.  Запустите SSMS и подключите ее к вашему экземпляру в Обозреватели Объектов.

2.  Щелкните правой кнопкой мыши базу данных для резервного копирования и выберите Задания > Резервное Копирование.....

3.  В разделе Источник всплывающего окна выберите Дифференциальность в качестве типа резервного копирования. Не устанавливайте флажок Только резервная копия (Copy-only Backup).

4.  Щелкните База данных для компонента Резервное копирование. Лучше изменить имя набора резервных копирований в текстовом поле Имя и ввести описание в текстовом поле Описание.

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

6.  На странице Назначение нажмите Диск> Добавить..., чтобы указать местоположение резервного копирования, затем назовите резервное копирование суффиксом имени файла +.bak. Нажмите OK.

7.  Нажмите кнопку Параметры на панели Выбрать страницу, чтобы настроить пердовые параметры. Например, нажмите Добавить в существующий набор резервного копирования или Переписать все существующие наборы резервного копирования для резервного копирования на существующий набор носителей; или введите имя в текстовом поле Имя нового набора носителей для резервного копирования на новый набор носителей.

Способ 2: Создание дифференциального резервного копирования с помощью Transact-SQL

1.  Запустите SSMS и подключите его к вашему экземпляру.

2.  Нажмите кнопку Новый запрос и введите команды.

USE master

GO

BACKUP DATABASE databasename TO DISK = 'backuplocationfilename.bak' WITH DIFFERENTIAL

GO

3.  Нажмите кнопку Выполнить.

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

Способ 3: Легкое создание дифференциального резервного копирования с помощью Vinchin Backup & Recovery

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

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

Вы можете пробовать 60-дневную полнофункциональную бесплатную пробную версию ниже:

Чтобы создать задание резервного копирования базы данных SQL Server, установите агент резервного копирования базы данных на экране входа, следуйте указаниям визарда настройки и зарегистрируйте агент на сервере Vinchin.

c411f47c79274bce43ad79e20bf08c8.png

1.  Выберите источник резервного копирования.

Перейдите на страницу Резервное Копирование Базы Данных > Резервное Копирование, выберите агент резервного копирования базы данных в левой колонке, разверните экземпляр и выберите источник(и) резервного копирования.

74a5b2e0dafeeebc583d4b00bc2b2de.png

2.  Укажите место назначения резервного копирования.

Выберите узел резервного копирования для данных резервного копирования в раскрывающемся списке Целевой Узел и выберите хранилище, принадлежащее выбранному узлу резервного копирования, в списке Целевое Хранилище.

feb98861f01f21f827263a3c831dfaa.png

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

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

57e57ce012336f2b5ec2c73ca8ff901.png

Шифруйте передачу для безопасной передачи данных и включайте другие передовые опции по желанию.

d99552aa61d47927e79327ff645b4fd.png

d10eaab9164a6542432ba609424e504.png

4.  Просмотрите все настройки и нажмите кнопку Отправить.

Обобщение

Дифференциальное резервное копирование в SQL Server - отличный выбор для экономии места в хранилище и времени резервного копирования, если в базы данных есть большой объем данных. В этом блоге я представил 3 способа создания дифференциального резервного копирования с помощью SSMS, Transact-SQL и профессионального стороннего инструмента Vinchin Backup & Recovery. Этот инструмент обеспечивает автоматическое резервное копирование SQL Server по расписанию с использованием нескольких стратегий.

Вы также можете централизованно управлять резервным копированием 4 поддерживаемых им баз данных в одной веб-консоли и экономить средства.

поделиться:

Категории:Database Backup