Backup ms sql: BACKUP (Transact-SQL) — SQL Server
Содержание
Дифференциальное резервное копирование SQL Server
Дифференциальное резервное копирование SQL Server означает резервное копирование только тех данных, которые изменились с момента последнего полного резервного копирования. Этот тип резервного копирования требует от вас работы с меньшим объемом данных, чем полное резервное копирование базы данных, а также сокращает время, необходимое для завершения резервного копирования. В этой статье мы объясним, как работает дифференциальное резервное копирование в Microsoft SQL Server и как оно может помочь сохранить данные базы данных.
Зачем нужно дифференциальное резервное копирование SQL Server
База данных SQL Server состоит из небольших фрагментов данных, каждый из которых имеет размер 64 КБ. Эти части называются экстентами . Когда в базу данных вносятся изменения, сервер помечает затронутые экстенты как измененные.
Дифференциальная резервная копия копирует все экстенты, помеченные как измененные , поэтому она будет содержать все изменения, внесенные с момента начала работы пользователя с базой данных. Каждая последующая разностная резервная копия будет содержать все экстенты с момента создания полной резервной копии, включая экстенты из предыдущих разностных резервных копий.
БЕСПЛАТНЫЙ ТЕХНИЧЕСКИЙ ДОКУМЕНТ
Резервное копирование и восстановление MS SQL Server
Ознакомьтесь с полным руководством с рекомендациями для MSP:
В долгосрочной перспективе размер дифференциальной резервной копии может приблизиться к размеру полной резервной копии, что неэффективно. Лучший способ избежать этого — регулярно создавать полные резервные копии базы данных; после успешного выполнения задания полного резервного копирования Microsoft SQL Server сбрасывает все флаги модификации для базы данных, что позволяет запустить цепочку резервного копирования заново и сократить общий размер резервной копии.
Дифференциальное резервное копирование SQL Server может сэкономить много места для ежедневной процедуры резервного копирования и сократить время, необходимое для завершения резервного копирования.
Как создать дифференциальную резервную копию SQL Server с помощью встроенных инструментов
Теперь давайте рассмотрим, как создавать дифференциальные резервные копии SQL Server с помощью встроенных инструментов.
Вот сценарий SQL Server для создания дифференциальной резервной копии:
BACKUP DATABASE TestDB TO diff_backups С ДИФФЕРЕНЦИАЛОМ; ИДТИ
Обратите внимание, что сейчас мы выполняем резервное копирование базы данных «TestDB» на новое устройство резервного копирования «diff_backups».
Вы можете протестировать сценарий в анализаторе запросов SQL или вставить его как шаг в задание агента SQL Server, чтобы сделать его обычной операцией. Не забудьте запустить эту службу через студию управления SQL Server, поскольку по умолчанию она отключена.
Нажмите кнопку New на вкладке Steps , введите имя для этого шага и вставьте нужный сценарий в поле . 0045 Поле команды .
Мы собираемся создать дифференциальную резервную копию ( ‘С ДИФФЕРЕНЦИАЛЬНОЙ’ ‘) базы данных «TestDB» на устройстве резервного копирования «diff_backups». Вы можете создавать устройства резервного копирования в виде файлов на диске, используя представление Server Objects в дереве навигации.
Если вы ранее не создавали полную резервную копию, вы можете добавить ее сценарий перед добавлением дифференциальной резервной копии:
BACKUP DATABASE TestDB ПО full_backups ИДТИ РЕЗЕРВНАЯ БАЗА ДАННЫХ TestDB TO diff_backups С ДИФФЕРЕНЦИАЛОМ; ИДТИ
Дифференциальное резервное копирование SQL Server с помощью программного обеспечения MSP360
Выше мы настроили дифференциальное резервное копирование SQL Server с помощью встроенных средств создания сценариев. Если вы не хотите работать со сценариями и выполнять утомительную настройку, другой вариант — использовать MSP360 Backup.
MSP360 Backup позволяет автоматизировать резервное копирование Microsoft SQL Server и загружать данные резервного копирования в выбранное вами облачное хранилище или на любое локальное устройство. Он также включает в себя резервное копирование образа системы (мы обычно называем его на основе образа) и функции восстановления на «голое железо». В случае аварийного восстановления вы можете выполнить восстановление сервера непосредственно в облачную службу хранения, например Amazon EC2, виртуальную машину Microsoft Azure или Google Cloud Engine.
Вам потребуется MSP360 Backup for MS SQL Server или MSP360 Backup Ultimate, чтобы иметь возможность выполнять дифференциальное резервное копирование SQL Server.
Настройте дифференциальное резервное копирование MS SQL Server в MSP360 Backup, выполнив следующие действия:
- Запустите мастер резервного копирования, нажав кнопку MS SQL Server на вкладке Home :
- На следующем шаге вы выбираете, хотите ли вы выполнить локальное или облачное резервное копирование или смешанное ( Гибридное резервное копирование ). В этом руководстве мы выберем место назначения облачного резервного копирования.
- Выберите конкретное место хранения (в данном примере Amazon S3):
При необходимости вы можете добавить новую учетную запись хранения, щелкнув соответствующую ссылку «Добавить новую учетную запись хранения». - Укажите имя для этого плана резервного копирования и продолжите. На этом этапе вам необходимо подключить MSP360 Backup к целевому экземпляру SQL.
Резервная копия MSP360 проверит необходимые разрешения. Если вы создали отдельную учетную запись резервного копирования в MS SQL Server, используйте Аутентификация меню, чтобы указать свои учетные данные. - Выберите базы данных, которые вы хотите защитить. В этом примере мы выбираем «TestDB».
- На экране Параметры сжатия и шифрования можно изменить дополнительные параметры обработки, такие как сжатие и шифрование данных, или установить параметры для облака. Примечание. Если ваша текущая версия/редакция SQL Server поддерживает функцию сжатия, MSP360 Backup будет использовать собственное сжатие SQL Server во время обработки резервной копии. В противном случае MSP360 Backup будет использовать специальный алгоритм сжатия.
- Укажите политику хранения для вашей резервной копии, чтобы сохранить только необходимое количество копий. Это помогает предотвратить нехватку места или переплату при использовании облачного хранилища.
Вы можете установить срок действия любой резервной копии и хранить наименьшее количество полных копий.
- Шаг планирования позволяет создать задание «выполнить один раз» или настроить один из доступных шаблонов расписания. В большинстве случаев мы предлагаем использовать Повторяющееся (предустановленные шаблоны) Расписание, которое уже включает набор полных, дифференциальных резервных копий и резервных копий журналов, которые вы можете изменить в зависимости от ваших потребностей.
Если это расписание не то, что вам нужно, отметьте Повторяющееся (расширенное расписание) и создайте собственный шаблон. Также рекомендуется установить флажок Пропустить запуск… , который будет выполнять пропущенные задания резервного копирования вашего сервера, недоступные во время выполнения резервного копирования.
- Укажите детали повторения из набора шаблонов. В приведенном ниже примере мы настраиваем еженедельные полные резервные копии, ежедневных дифференциальных резервных копий, и резервных копий журнала транзакций каждый час.
- Задайте остальные дополнительные параметры, такие как действия до/после и настройки уведомлений, и завершите создание плана резервного копирования.
Сводка
Дифференциальное резервное копирование является обязательной частью любого плана защиты данных базы данных SQL Server. Это позволяет упростить процесс восстановления данных и делает резервные копии меньшего размера, чем стандартные полные резервные копии.
Все инструменты, необходимые для выполнения разностного резервного копирования, встроены в SQL Server, но они требуют написания сценариев и ручной настройки. Если вы хотите упростить конфигурацию резервного копирования, а также использовать облачное или гибридное хранилище резервных копий, рассмотрите возможность использования MSP360 Backup для MS SQL Server и расскажите нам о своем опыте в комментариях ниже.
Рекомендованный продукт
MSP360 предлагает простое в использовании и надежное решение для резервного копирования SQL Server в облачное или локальное хранилище.
Сжатие и шифрование
Сжатие позволяет уменьшить объем памяти (и, таким образом, сэкономить деньги) при одновременном сокращении времени резервного копирования. Благодаря шифрованию AES-256 вы можете быть уверены, что все ваши файлы резервных копий защищены.
Облако и локально
MSP360 Backup позволяет хранить резервные копии в локальном хранилище и в любом из более чем 20 поставщиков облачных хранилищ, включая Amazon S3 и Amazon Glacier, BackBlaze B2, Wasabi Hot Storage и Microsoft Azure.
Гибкое хранение и восстановление
Храните столько версий, сколько вам нужно, с помощью гибких настроек хранения. Восстановите последнюю версию или восстановите ее до момента времени по вашему выбору.
Аварийное восстановление для Windows Server
Защита и восстановление целых серверов с помощью функций резервного копирования образа MSP360 и восстановления на «голое железо» в случае сбоя системы или оборудования.
#1 Business Backup. Простой. Надежный.
Используйте AWS, Wasabi, Backblaze B2 и локальное хранилище. Откажитесь от дорогостоящих вложений в оборудование. Улучшите цели времени восстановления.
О резервных копиях Cloud SQL | Облачный SQL для SQL Server
MySQL
| PostgreSQL
| SQL-сервер
На этой странице описывается, как работают резервные копии вашего экземпляра Cloud SQL.
Для получения пошаговых инструкций по планированию резервного копирования или созданию
резервного копирования, см. Создание резервных копий по запросу и автоматических резервных копий и управление ими.
Общие сведения о том, как восстановить данные в экземпляр из резервной копии, см.
Обзор восстановления экземпляра.
Какие резервные копии предоставляют
Резервные копии помогают восстановить потерянные данные в вашем экземпляре Cloud SQL.
Кроме того, если с экземпляром возникла проблема, вы можете восстановить его до
предыдущее состояние, используя резервную копию, чтобы перезаписать его. Включить автоматическое резервное копирование для
любой экземпляр, содержащий необходимые данные. Резервные копии защищают ваши данные от потери
или повреждения.
Сколько стоят резервные копии
По умолчанию для каждого экземпляра Cloud SQL сохраняет семь автоматизированных
резервных копий, в дополнение к резервным копиям по требованию. Ты можешь
настроить количество автоматических резервных копий для хранения (от 1
до 365). Мы
взимайте более низкую плату за хранилище резервных копий, чем за другие типы инстансов.
Вы можете сохранить больше, но не менее семи автоматических резервных копий.
Cloud SQL не создает резервную копию экземпляра, если вы остановите или удалите
пример. При удалении экземпляра данные сохраняются только 4 дня. К
восстановить экземпляр и его данные, обратитесь
Поддержка Google Cloud в течение 4 дней со всеми необходимыми
информация об экземпляре.
См. страницу цен
Чтобы получить больше информации.
Резервные копии по сравнению с экспортом
Резервные копии управляются Cloud SQL в соответствии с политиками хранения и
хранится отдельно от экземпляра Cloud SQL. Резервные копии SQL в облаке
отличается от загруженного экспорта
в облачное хранилище, где вы управляете жизненным циклом. Резервные копии охватывают
всю базу данных. Экспорт может выбрать конкретное содержимое.
Операции резервного копирования и восстановления нельзя использовать для обновления базы данных до более поздней версии.
версия. Вы можете восстановить только из резервной копии в экземпляр с тем же
версия базы данных.
Чтобы перейти на более позднюю версию, вы можете
экспортировать, а затем импортировать
базу данных в новый экземпляр Cloud SQL.
О размере резервной копии
Резервные копии Cloud SQL являются добавочными. Они содержат только данные, которые
изменились после того, как была сделана предыдущая резервная копия. Ваша самая старая резервная копия
аналогичен размеру вашей базы данных, но размеры последующих резервных копий зависят
на скорость изменения ваших данных. При удалении самой старой резервной копии размер
следующей самой старой резервной копии увеличивается, так что полная резервная копия все еще существует.
Типы резервного копирования
Cloud SQL выполняет два типа резервного копирования:
- Резервное копирование по требованию
- Автоматическое резервное копирование
Резервное копирование по требованию
Вы можете создать резервную копию в любое время. Это может быть полезно, если вы собираетесь
выполнить рискованную операцию в вашей базе данных, или если вам нужна резервная копия, и вы делаете
не хочу ждать окна резервного копирования. Вы можете создавать резервные копии по требованию для
любой экземпляр, независимо от того, включено ли для него автоматическое резервное копирование или нет.
Резервные копии по требованию не удаляются автоматически, как автоматические резервные копии.
Они сохраняются до тех пор, пока вы их не удалите или пока не будет удален их экземпляр. Потому что
они не удаляются автоматически, резервные копии по запросу могут храниться в течение длительного времени.
влияние на ваши расходы по выставлению счетов.
Автоматическое резервное копирование
Автоматическое резервное копирование выполняется ежедневно в течение 4-часового окна резервного копирования.
резервное копирование начинается во время окна резервного копирования. По возможности запланируйте резервное копирование
когда ваш экземпляр имеет наименьшую активность.
Во время окна резервного копирования автоматическое резервное копирование выполняется каждый день, когда ваш экземпляр
бег. После остановки вашего экземпляра выполняется одно дополнительное автоматическое резервное копирование.
для защиты всех изменений до остановки экземпляра. До семи последних
резервные копии сохраняются по умолчанию. Автоматическое резервное копирование останавливается, если ваш экземпляр
был остановлен более чем на 36 часов.
Ты можешь
настроить, сколько автоматических резервных копий сохранять, но вы
не может сохранять меньше значения по умолчанию (семь).
Где хранятся резервные копии
Местоположения резервных копий включают:
- Места по умолчанию, которые Cloud SQL
выбирает на основе местоположения исходного экземпляра. - Пользовательские местоположения, которые вы выбираете, когда не
хотите использовать местоположение по умолчанию.
Места хранения резервных копий по умолчанию
Если вы не укажете место хранения, ваши резервные копии будут храниться в мультирегионе,
географически ближе всего к местоположению вашего экземпляра Cloud SQL. Например, если ваш
Экземпляр Cloud SQL находится в us-central1
, ваши резервные копии хранятся в
us
мультирегион по умолчанию. Однако расположение по умолчанию, например
australia-southeast1
находится за пределами нескольких регионов. Ближайший мультирегион
азия
.
Примечание. При восстановлении данных из резервной копии восстанавливайте их в экземпляр в
доступный регион. Чтобы просмотреть список всех резервных копий экземпляра в регионе,
происходит сбой, используйте подстановочный знак — с список резервных копий gcloud sql --instance
или API backupRuns.list
. Дополнительные сведения см. в разделе Просмотр списка резервных копий во время простоя.
Затем вы можете восстановить данные из резервной копии на новый или существующий экземпляр в регионе, в котором нет сбоя.
Пользовательские хранилища резервных копий
Cloud SQL позволяет выбрать пользовательское расположение для резервных копий данных. Этот
полезно, если вашей организации необходимо соблюдать правила размещения данных.
которые требуют, чтобы вы хранили свои резервные копии в пределах определенной географической границы. Если
у вашей организации есть требования такого типа, возможно, она использует ресурс
Организационная политика ограничения местоположения.
С помощью этой политики при попытке использовать географическое расположение, которое не
не соответствует политике, вы видите оповещение на Резервные копии страницы. Если вы
видите это предупреждение, вам нужно изменить место резервного копирования на место, указанное в политике
позволяет.
При выборе пользовательского расположения для резервного копирования учитывайте следующее:
- Стоимость: один кластер в вашем экземпляре может находиться в более дешевом регионе, чем другие.
- Близость к вашему серверу приложений: вы можете хранить резервную копию как можно ближе к обслуживающему приложению.
- Использование памяти: вам нужно достаточно места для хранения резервной копии по мере ее увеличения. В зависимости от вашей рабочей нагрузки у вас могут быть кластеры разных размеров или с разным использованием диска. Это может повлиять на выбор кластера.
Полный список допустимых региональных значений см.
Расположение экземпляров.
Полный список мультирегиональных значений см.
Мультирегиональные локации.
Дополнительные сведения о настройке местоположений для резервных копий и просмотре местоположений резервных копий, созданных для экземпляра, см. в разделах Установка пользовательского расположения для резервных копий и Просмотр расположений резервных копий.
Примечание. Если изменить место хранения резервных копий, существующие
резервные копии остаются в исходном месте.
Автоматическое хранение резервных копий
Автоматическое хранение резервных копий может быть больше, но не меньше значения по умолчанию
(Семь).
См. Настройка автоматического хранения резервных копий.
Можно ли экспортировать резервную копию?
Нет, вы не можете экспортировать резервную копию. Вы можете экспортировать только данные экземпляра. Видеть
Экспорт данных из Cloud SQL.
О специальном резервном пользователе
Cloud SQL создает специального пользователя базы данных cloudsqladmin
для каждого
instance и генерирует для него уникальный пароль для конкретного экземпляра.
Cloud SQL входит в систему как пользователь cloudsqladmin
для автоматического резервного копирования.
Влияние резервного копирования на операции экземпляра
Операции резервного копирования не влияют на операции записи и другие операции.
Ограничения скорости резервного копирования
Cloud SQL ограничивает скорость операций резервного копирования на диске данных. Вам разрешено не более пяти операций резервного копирования каждые 50 минут в
экземпляр на проект. Если операция резервного копирования завершается неудачно, она не засчитывается
эта квота. При достижении предела операция завершается с ошибкой
сообщение, которое сообщает вам, когда вы можете повторить попытку.
Давайте посмотрим, как работает Cloud SQL
ограничение скорости резервного копирования.
Cloud SQL использует токены из корзины, чтобы определить, сколько операций резервного копирования
доступны в любой момент времени. У каждого экземпляра есть ведро. Максимум
пять токенов в корзине, которые можно использовать для операций резервного копирования. Каждые 10
минут в корзину добавляется новый токен. Если ведро заполнено, токен переполняется.
Каждый раз, когда вы запускаете операцию резервного копирования, из корзины выдается токен. Если
операция завершается успешно, токен удаляется из корзины. Если это не удается,
токен возвращается в корзину. На следующей диаграмме показано, как это работает:
Поиск и устранение неисправностей
Проблема | Поиск и устранение неисправностей |
---|---|
Вы не можете видеть статус текущей операции. | Консоль Google Cloud сообщает только об успешном или неудачном выполнении операции готово. Он не предназначен для отображения предупреждений или других обновлений. Запустить |
Вы хотите узнать, кто инициировал операцию резервного копирования по требованию. | Пользовательский интерфейс не показывает пользователя, начавшего операцию. Посмотрите в логах
|
Вы не можете сделать резервную копию после удаления экземпляра. | Льготный период для очистки экземпляра Cloud SQL составляет четыре дня, с за исключением реплик чтения, которые удаляются немедленно. В течение этого времени, служба поддержки может воссоздать экземпляр. Если экземпляр воссоздается, его резервные копии также воссоздаются. После того, как экземпляры очищены, восстановление данных невозможно. Если вы выполнили операцию экспорта, вы можете создать новый экземпляр |
Автоматическое резервное копирование зависает на много часов и не может быть отменено. | Резервное копирование может занять много времени в зависимости от размера базы данных. Если вам действительно нужно отменить операцию, вы можете попросить поддержка клиентов до |
Операция восстановления может завершиться ошибкой, если один или несколько пользователей указаны в Файл дампа SQL не существует. | Перед восстановлением дампа SQL все пользователи базы данных, владеющие объектами или были предоставлены разрешения на объекты в выгруженной базе данных, должны существовать в целевая база данных. В противном случае операция восстановления не сможет воссоздать объекты с первоначальным владением или разрешениями. Создайте пользователей базы данных перед восстановлением дампа SQL. |
Вы хотите увеличить количество дней, в течение которых вы можете сохранять автоматическое резервное копирование от семи до 30 дней или дольше. | Вы можете настройте количество сохраняемых автоматических резервных копий, но вы не можете сохранять меньше значения по умолчанию (семь). Автоматические резервные копии удаляются регулярно в зависимости от настроенного значения хранения. К сожалению, это означает, что видимые в настоящее время резервные копии — это единственные автоматические резервные копии, из которых можно восстановить. Чтобы хранить резервные копии неограниченное время, вы можете |