-
Сравнение:
-
Создать дифференциальное резервное копирование SQL Server тремя способами
-
Способ 1: Создание дифференциального резервного копирования с помощью SQL Server Management Studio (SSMS)
-
Способ 2: Создание дифференциального резервного копирования с помощью Transact-SQL
-
Способ 3: Легкое создание дифференциального резервного копирования с помощью Vinchin Backup & Recovery
-
Обобщение
Если вы часто изменяете подмножество базы данных и у вас огромная база данных 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.
1. Выберите источник резервного копирования.
Перейдите на страницу Резервное Копирование Базы Данных > Резервное Копирование, выберите агент резервного копирования базы данных в левой колонке, разверните экземпляр и выберите источник(и) резервного копирования.
2. Укажите место назначения резервного копирования.
Выберите узел резервного копирования для данных резервного копирования в раскрывающемся списке Целевой Узел и выберите хранилище, принадлежащее выбранному узлу резервного копирования, в списке Целевое Хранилище.
3. Настройте стратегии резервного копирования.
В раскрывающихся опциях Режим настройте задание как Резервное копирование по расписанию или Однократное резервное копирование. В разделе Расписание установите флажки Полное резервное копирование и Дифференциальное резервное копирование. Вы также можете настроить сжатие данных, политику сохранения данных и ограничение скорости в разделе Общая стратегия.
Шифруйте передачу для безопасной передачи данных и включайте другие передовые опции по желанию.
4. Просмотрите все настройки и нажмите кнопку Отправить.
Обобщение
Дифференциальное резервное копирование в SQL Server - отличный выбор для экономии места в хранилище и времени резервного копирования, если в базы данных есть большой объем данных. В этом блоге я представил 3 способа создания дифференциального резервного копирования с помощью SSMS, Transact-SQL и профессионального стороннего инструмента Vinchin Backup & Recovery. Этот инструмент обеспечивает автоматическое резервное копирование SQL Server по расписанию с использованием нескольких стратегий.
Вы также можете централизованно управлять резервным копированием 4 поддерживаемых им баз данных в одной веб-консоли и экономить средства.
поделиться: