- Запланировать и автоматизировать резервное копирование SQL Server баз данных в SQL Server Express
- Аннотация
- Дополнительная информация
- Автоматизация резервного копирования windows
- Обзор: Рынок решений резервного копирования
- Как автоматизировать создание резервных копий
- Что такое Veeam Availability Suite
- Основные модули
- Особенности лицензирования и использования
- Бэкап по-умному. Выбираем правильную программу резервирования информации
- Содержание статьи
- Где будем хранить бэкапы
- Поиск софта для бэкапа
- О недостатках
- О цене
Запланировать и автоматизировать резервное копирование SQL Server баз данных в SQL Server Express
В этой статье вводится, как использовать сценарий Transact-SQL и планирующий задачи Windows для автоматизации резервного копирования баз данных SQL Server Express по расписанию.
Исходная версия продукта: SQL Server
Исходный номер КБ: 2019698
Аннотация
SQL Server Выпуски Express не предоставляют возможность планировать задания или планы обслуживания, так как компонент агента SQL Server не включен в эти выпуски. Поэтому при использовании этих выпусков необходимо использовать другой подход к использованию баз данных.
В настоящее время SQL Server пользователей Express могут сделать это с помощью одного из следующих способов:
Используйте SQL Server Management Studio или Azure Data Studio. Дополнительные сведения о том, как использовать эти средства для обеспечения их работы с базой данных, можно найти по следующим ссылкам:
Используйте сценарий Transact-SQL, использующий семейство команд BACKUP DATABASE. Дополнительные сведения см. в резервном копировании (Transact-SQL).
В этой статье описывается, как использовать сценарий Transact-SQL вместе с планивщиком задач для автоматизации резервного копирования баз данных SQL Server Express по расписанию.
Это относится только к SQL Server express editions, а не к SQL Server Express LocalDB.
Дополнительная информация
Для этого выполните следующие четыре действия для SQL Server баз данных с помощью планивщика задач Windows:
Шаг А. Создайте хранимую процедуру для создания базы данных.
Подключите к SQL express и создайте sp_BackupDatabases хранимую процедуру в вашей базе данных master с помощью скрипта в следующем расположении:
Шаг Б. Скачайте средство SQLCMD (если применимо).
С помощью этой служебных данных можно вводить SQL sqlcmd Transact-SQL, системные процедуры и файлы скриптов. В SQL Server версии 2014 и более низких версий эта программа поставляется как часть продукта. Начиная с SQL Server 2016, с помощью этой совме- sqlcmd Дополнительные сведения можно получить в sqlcmd Utility.
Шаг C. Создание пакетного файла с помощью текстового редактора.
В текстовом редакторе создайте пакетный файл с именем Sqlbackup.bat и скопируйте текст из одного из следующих примеров в этот файл в зависимости от сценария:
Все сценарии ниже используются D:\SQLBackups в качестве владельца места. Сценарий необходимо скорректировать в правильном расположении диска и папки «Резервная копия» в вашей среде.
Если вы используете SQL проверку подлинности, убедитесь, что доступ к папке ограничен авторизованные пользователи, так как пароли хранятся в виде простого текста.
Папка для исполняемого приложения обычно находится в переменных Path для сервера после установки SQL Server установки в качестве SQLCMD отдельного средства. Но если переменная Path не перечисляет эту папку, вы можете добавить ее расположение в переменную Path или указать полный путь к этой с полезной папке.
Пример 1. Полные резервные копии всех баз данных в локальном именоваемом экземпляре SQLEXPRESS с помощью проверки подлинности Windows.
Пример 2. Разнонаправленное резервное копирование всех баз данных в локальном именоваемом экземпляре SQLEXPRESS с помощью SQLLogin и его пароля.
SQLLogin должен иметь по крайней мере роль оператора резервного копирования в SQL Server.
Пример 3. Занося в журнал резервные копии всех баз данных в локальном именоваемом экземпляре SQLEXPRESS с помощью проверки подлинности Windows
Пример 4. Полные резервные копии базы данных USERDB в локальном именоваемом экземпляре SQLEXPRESS с использованием проверки подлинности Windows
Аналогичным образом, можно сделать разнонаправленное резервное копирование USERDB, в записав параметр в поле «D» и в журнале «Backup of USERDB» (Резервное копирование журнала USERDB), в конце «L» для этого @backupType @backupType параметра.
Шаг D. Запланировать задание с помощью план-расписания задач Windows для выполнения пакетного файла, созданного на шаге B. Для этого выполните следующие действия:
На компьютере, на SQL Server Express, нажмите кнопку «Начните», а затем в текстовом поле введите планировщик задач.
В области «Наилучшее совпадение» щелкните планировать задачи, чтобы запустить его.
В план-графике задач щелкните правой кнопкой мыши библиотеку расписания задач и выберите задачу «Создать базовую».
Введите имя новой задачи (например, SQLBackup) и нажмите кнопку «Далее».
Выберите «Ежедневно» для триггера задачи и нажмите кнопку «Далее».
Установите для повторения один день и нажмите кнопку «Далее».
Выберите «Запустить программу» в качестве действия и нажмите кнопку «Далее».
Нажмите кнопку«Обзор», выберите пакетный файл, созданный на шаге C, а затем нажмите кнопку «Открыть».
При нажатии кнопки «Готово» в диалоговом окне «Свойства» для этой задачи зайдите в диалоговое окно «Свойства».
На вкладке «Общие»
Просмотрите параметры безопасности и убедитесь, что для учетной записи пользователя, с запущенной задачей (в списке «При запуске задачи» указана следующая учетная запись пользователя:)
Учетная запись должна иметь по крайней мере разрешения на чтение и выполнение для запуска считывайки sqlcmd. Кроме того,
При использовании проверки подлинности Windows в пакетных файлах убедитесь, что владелец задачи имеет разрешения на SQL резервного копирования.
При использовании SQL проверки подлинности в пакетных файлах у SQL должны быть необходимые разрешения для SQL резервного копирования.
Настройте другие параметры в соответствии с вашими требованиями.
В качестве теста запустите пакетный файл из шага C из командной подсказки, которая запущена с той же учетной записью пользователя, которая владеет задачей.
При использовании процедуры, описанной в этой статье, необходимо помнить о следующих особенноствах:
Служба планировщика задач должна быть запущена во время запланированного запуска задания. Рекомендуется установить для этой службы автоматический тип запуска. Это позволяет убедиться, что служба будет запущена даже при перезапуске.
На диске, на который будут записаны резервные копии, должно быть достаточно места. Рекомендуется регулярно очищать старые файлы в папке «Резервная копия», чтобы убедиться, что на диске не будет места. Сценарий не содержит логику для очистки старых файлов.
Автоматизация резервного копирования windows
Спецпроекты
Обзор: Рынок решений резервного копирования
Как автоматизировать создание резервных копий
Потеря информации может стать настоящим кошмаром для бизнеса. Чтобы этого избежать, надо регулярно создавать резервные копии, проверять их качество и стараться предотвращать проблемы, а не бороться с их последствиями. Сделать это вручную невозможно. А значит, надо максимально автоматизировать процесс.
В условиях, когда в основе любого бизнеса лежит обработка самой разной информации, доступность данных является одной из важнейших задач цифровизации. На рынке существует целый ряд продуктов, предлагающих максимально автоматизировать и упростить процесс управления и контроля как за собственными, так и за облачными хранилищами корпоративных данных. Речь идет и о резервном копировании, и об обеспечении безопасности данных.
По данным Gartner, одним из лучших решений в этом сегменте является Veeam Availability Suite. Оно получило 4,7 баллов из 5 возможных. По показателю «Оценка и заключение договоров» решение набрало 4,8 балла, «Интеграция и развертывание» — 4,6 балла, «Обслуживание и поддержка» — 4,8 балла. Пользователи отмечают его надежность, простоту использования и наличие всех необходимых функций.
Что такое Veeam Availability Suite
В основе Veeam Availability Suite лежат самые последние разработки в области резервного копирования и мониторинга данных. Решение создавалось специально для автоматизации этого процесса. «Наша задача сделать так, чтобы заказчик мог в случае необходимости максимально быстро с минимальными потерями восстановить данные. А для этого надо максимально автоматизировать все процессы: резервирование, проверку, обеспечение безопасности и восстановление данных», — говорит Виталий Савченко, руководитель группы системных инженеров Veeam.
Veeam Availability Suite — простое, гибкое и надежное решение, которое обеспечивает:
- максимальное сокращение времени простоя и потери данных с применением новой технологии репликации данных CDP (Continuous Data Protection – непрерывная защита данных);
- неограниченную емкость хранения благодаря масштабируемому репозиторию и поддержке объектных хранилищ (таких как Amazon S3 Glacier, Microsoft Azure Archive Storage и Google Cloud Storage) с помощью Veeam Cloud Tier;
- простое восстановление данных напрямую в AWS или Microsoft Azure всего за два шага;
- Veeam DataLabs: гарантированное восстановление данных, соблюдение требований законодательства в области безопасности, тестирование в виртуальной лаборатории и уверенность в том, что резервные копии будут под рукой, когда они понадобятся;
- защиту корпоративных приложений, основанную на проверенном механизме для Microsoft Exchange, Microsoft Active Directory, Microsoft SharePoint, Microsoft SQL Server и Oracle;
- новый уровень операций восстановления с помощью инструментов Veeam Explorers для Microsoft Exchange, Microsoft Active Directory, Microsoft SharePoint, Microsoft SQL Server и Oracle;
- защиту резервных копий от вирусов-шифровальщиков и преднамеренного удаления с использованием хранилищ нового типа;
- мгновенный доступ к содержимому любой резервной копии Veeam с помощью API для интеграции с данными, что позволяет использовать данные повторно, а также применять сторонние скрипты для интеллектуального анализа их безопасности;
- расширение автоматизации с помощью действий по ремедиации для самостоятельного исправления стандартных ошибок резервного копирования и инфраструктуры на основе политик;
- экономию времени и отказ от допущений при планировании ресурсов благодаря возможностям оценки производительности и конфигурации в Veeam ONE.
Основные модули
Veeam Availability Suite состоит из нескольких модулей.
Модуль Veeam Backup&Replication обеспечивает резервное копирование любых приложений, в том числе Microsoft, Oracle и SAP. Он может быть интегрирован с облаками AWS и Microsoft Azure, прекрасно работает с виртуальными средами VMware vSphere, Microsoft Hyper-V и Nutanix AHV. Для физических сред используется специальный агент Veeam Agent for Microsoft Windows, Linux и MacOS.
Кроме резервного копирования и возможности гранулярного восстановления данных с разнообразными опциями, модуль обеспечивает мониторинг и диагностику инфраструктуры. Резервное копирование и восстановление данных может происходить в облако и из облака. При этом весь процесс управления резервными копиями — от виртуального тестирования до их восстановления и обеспечения безопасности — происходит в четком соответствии с требованиями законодательства.
Доступность данных является одной из важнейших задач цифровизации. Источник: ru.depositphotos.com
Модуль Veeam ONE отвечает за мониторинг и аналитику инфраструктуры резервного копирования, виртуальных и физических сред. Он интегрируется с Veeam Backup&Replication и Veeam Agents, а также VMware и Hyper-V.
Мониторинг и формирование аналитических отчетов производится при помощи встроенных интерактивных инструментов. Все это дает возможность обеспечить круглосуточный контроль за состоянием информационных ресурсов, планировать необходимые мощности, и, самое главное, выявлять и разрешать проблемы до того, как они станут серьезной помехой в работе пользователей.
Особенности лицензирования и использования
Veeam Availability Suite поставляется по универсальной лицензии Veeam Universal License. Это значит, что одна лицензия позволяет защищать все типы данных — и в виртуальной, и в физической, и в облачной среде.
Важно и то, что решения Veeam являются программно-определяемыми и не зависят от оборудования. Компания имеет широкую партнерскую сеть, а значит, заказчики могут сэкономить на развертывании собственных решений. Открытый API дает возможность интеграции с оборудованием и программным обеспечением практически любых вендоров и расширения возможностей интеллектуального анализа и повторного использования данных.
«Резервное копирование — это не продукт, а процесс, для которого надо обеспечить показатели RPO и RTO. Мы автоматизировали самые важные функции и создали удобный интерфейс управления. Мы предоставляем API для того, чтобы максимально эффективно использовать данные, хранящиеся в резервной копии. Теперь у заказчиков есть все необходимое для того, чтобы максимально эффективно управлять данными», — говорит Виталий Савченко.
Бэкап по-умному. Выбираем правильную программу резервирования информации
Содержание статьи
Специальный проект с компанией Acronis
Все мы рано или поздно сталкиваемся с необходимостью бэкапа. И уж поверь мне: лучше рано, чем поздно. Когда-то очень давно, в 2009-ом году, я потерял все свои данные. Бэкапы я тогда делал на DVD-R/RW, что было не очень удобно, поэтому делались они редко. Часть данных прислали коллеги (хорошо, что они у них сохранились), ну а много чего было потеряно. Именно с того времени я регулярно делаю бэкапы, и сегодня мы поговорим о поиске идеального продукта для семейного бюджета.
Где будем хранить бэкапы
Прежде чем выбирать софт, нужно определиться, где будем хранить бэкап. Сам понимаешь, DVD-R мало годится для резервного копирования. Во-первых, небольшой объем, во-вторых, медленно, в-третьих — шумно. А поскольку я уже очень давно перешел на ноутбуки и стационарники не признаю вообще (хотя в хозяйстве они имеются), то пришлось покупать несколько внешних дисков. Сначала на 250 Гб, потом и большего объема.
Облако я не рассматривал по одной простой причине — мало места:
Сравнительная таблица дискового пространства облачных сервисов
Сам понимаешь, даже 15 Гб маловато, особенно если минимальный размер внешнего винта, имеющегося в хозяйстве — 250 Гб. Дополнительное пространство? Можно, конечно, было бы и отдать 2 доллара в месяц за 100 Гб на Google Drive или 10 долларов за дополнительный 1 Тб, но 100 Гб меня не спасут, а 1 Тб — дороговато. В идеале подошло бы 500 Гб за 2-3 доллара в месяц 🙂
Позже в семье появилось два Android-смартфона и один планшет, с которых тоже время от времени делались бэкапы на внешний винт, по старинке (ведь я привык именно к такому процессу). Здесь можно было бы смело использовать облако, но привычка — штука сильная.
Поиск софта для бэкапа
Вот мы подошли к самому интересному. Чем делать бэкап?
В принципе, можно использовать бесплатную Clonezilla. Возможности этой программы если не впечатляют, то по крайней мере довольно неплохие. Вот некоторые из них, которые я считаю самыми важными:
- поддержка файловых систем Linux/macOS/Windows: от ext2 до ext4, xfs, jfs, FAT16, FAT32, NTFS, HFS (macOS);
- поддержка MBR и GPT;
- поддержка шифрования данных (AES 256);
- возможность развернуть один образ на несколько локальных устройств;
- поддержка SSH, Samba, WebDAV и NFS.
Древняя CloneZilla
Если нужно сделать бэкап в корпоративной среде какого-нибудь сервера, да еще и на шару — лучшего варианта не найти. Для клонирования систем в случае разворачивания одной операционки на множество машин с одинаковой конфигурацией самое оно: завезли парк компов, поставили ось на один из них, все настроили, сделали ее образ и развернули его на остальные компы. Мечта админа!
С продуктами Acronis тоже был знаком давно, но в основном с серверными версиями. Сравнивать их с Clonezilla сейчас не стану, поскольку речь идет о домашнем бэкапе: дома ведь есть один-два компа и несколько Android-устройств, образы всех этих устройств постоянно делать не нужно. В общем, для дома CloneZilla подходит плохо. Один раз, помню, делал ею бэкап дома, когда менял системный диск на диск большего размера и лень было переустанавливать все системы. Тогда меня эта программа, конечно же, спасла.
CloneZilla — хорошая программа, но на дворе 2016-ый год и хочется чего-то более современного, а она застряла в прошлом. Хочется какой-то автоматизации, управления резервным копированием со всех устройств, в том числе и с мобильных, хочется копировать фотографии со своего профиля в социальных сетях, хочется осуществлять поиск внутри резервной копии с целью найти нужный файл. Много всего хочется. Иногда даже подумываю о покупке NAS именно для хранения резервных копий.
Собственно, я начал поиски идеального для себя софта. Наткнулся в свое время на функцию «История файлов» в Windows 8/10. «Восьмерку» я как-то пропустил, а «десятка» установлена только на одном компе. Хотя «История файлов» создавалась по образу и подобию Apple Time Machine и должна быть удобной, на практике использовать ее оказалось не совсем удобно, к тому же с компами под управлением «семерки» и смартфонами Android она не совместима.
История файлов в Windows 10
Если кому интересно, то пока я искал нужный софт, все это время я делал бэкапы с помощью Total Commander путем обычного копирования файлов. Но это очень неудобно. Во-первых, никакой автоматизации: нужно подойти к каждому компу с внешним винтом и сделать бэкап. Во-вторых, нерациональное использование пространства. Сжатие я не использовал. Почему? Да потому что мне периодически нужен поиск информации по бэкапу. А ты пробовал что-то искать в архиве размером несколько Гб?
Совершенно случайно я вспомнил об Acronis True Image и обнаружил, что вышла версия 2017. Посмотрим, что она теперь умеет:
- резервное копирование полных образов в облако и в локальное хранилище;
- хранение файлов и папок в облаке;
- резервное копирование на локальный диск, в NAS и облако;
- возможность точного клонирования дисков для переноса на аналогичный или больший по размеру диск (как это я когда-то делал с помощью Clonezilla);
- архивация файлов для экономии места на локальном диске в облако, NAS и в локальное хранилище;
- фоновая синхронизация файлов с данными в облаке;
- дистанционное управление резервным копированием, что позволяет управлять бэкапом, не отрываясь от своего компа;
- резервное копирование данных с мобилок на компы под управлением Windows;
- инкрементальное резервное копирование содержимого профилей Facebook;
- быстрый поиск данных внутри резервных копий.
Похоже, что идеальный софт для бэкапа существует! Впрочем, не очень идеальный, но о недостатках я расскажу потом, а пока похвастаюсь возможностями: Acronis True Image 2017 вполне современная программа для резервного копирования, и в отличие от древнего софта вроде CloneZilla в ней есть все, что может понадобится современному человеку. Вот что очень понравилось лично мне.
Во-первых, экономия места на винтах, которые используются для резервного копирования. Бэкап делается в сжатом виде, но Acronis позволяет производить поиск внутри бэкапа.
Acronis True Images 2017 — поиск по бэкапу
Во-вторых, теперь я могу не волноваться за данные на мобильных устройствах. За прошедшие два года вышли из строя две microSD-карточки: одна на телефоне жены, другая на планшете. С одной фотографии удалось спасти хотя бы частично, со второй — нет, она «умерла» полностью. Acronis True Image 2017 позволяет выполнить бэкап неограниченного количества мобильных устройств Android/iOS на локальный комп.
В-третьих, можно (как я уже отмечал) дистанционно управлять бэкапом на всех домашних девайсах. Используя веб-панель, можно проверить состояние бэкапов и настроить защиту данных в реальном времени.
В-четвертых, есть поддержка копирования содержимого профиля Facebook. В социальных сетях сейчас публикуется множество информации: фото, видео, комментарии. Бэкап этих данных позволит защититься от взлома странички или от случайного удаления.
Наконец, ориентация на облако. Я не мог себе даже представить, что в Acronis появилась такая мощная поддержка облака: купив подписку, ты получаешь 500 Гб облачного пространства! Этого объема мне вполне достаточно в домашних целях (если, конечно, не выкладывать в облако образы жестких дисков целиком, хотя Acronis и это позволяет).
О недостатках
У всего есть свои недостатки. Надеюсь, разработчики Acronis прислушаются к критике. Лично мне не понравились в программе два момента.
Первый — отсутствие поддержки Linux. Данные, которые хранятся в Linux, придется делать по старинке: или путем копирования, или с помощью Clonezilla посредством создания образа раздела с данными (благо /home у меня по привычке на отдельном разделе).
Второй — отсутствие поддержки других социальных сетей, кроме Facebook. Думаю, впрочем, что со временем она появится. А вот появится ли поддержка Linux — это вопрос. Конечно, у Acronis есть продукт Linux Server, но использовать его не хочется по нескольким причинам: во-первых, использование серверной версии для домашнего применения равносильно пальбе из пушки по воробьям, во-вторых, не хочется платить еще за один продукт (а это минимум 792 рубля в месяц), и в-третьих, хочется, чтобы всем можно было управлять из одного продукта.
О цене
Все мы знаем, что Acronis никогда не был бесплатным. Однако цены меня тоже приятно удивили: на официальном сайте есть калькулятор, позволяющий узнать, во сколько тебе обойдется Acronis.
Цены на Acronis True Image 2017
Разовая лицензия на 1 комп (количество мобильных устройств неограниченно) обойдется в 1700 рублей (примерно 27$ по текущему курсу). Но выгоднее купить подписку: в этом случае тебе достанется и сама программа, и 500 Гб облачного хранилища. Стоимость подписки на год обойдется в 1400 р. (
22$), на два года — всего 2000 р (
32$), это примерно 1.83$ или 1.33$ в месяц. За такие деньги можно купить разве что 100 Гб на Google Диск! А здесь я получил отличное средство для бэкапа + 500 Гб в облаке.
Если посчитать более реальную конфигурацию: 3 компа и 1 Тб в облаке — то подписка на год будет стоить 2400 р., а на 2 года — 3600 р. Всего 150 рублей в месяц по сравнению с 600 рублей за 1 Тб на Google Диск! Как по мне, вывод был очевиден. 150 рублей — сумма вполне доступная для домашнего пользователя, такая не ударит по семейному бюджету.