Автор Тема: Архивация баз SQL Express в автоматическом режиме?  (Прочитано 4104 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн Triangle

  • Модераторы
  • Олдфаг
  • *****
  • Сообщений: 7128
  • Рейтинг: 48
  • Пол: Мужской
  • Откуда: замкадыш
Собственно вот что хотел спросить, правильным ли путем сие является и какие может есть нюансы.

Расплодились у меня тут экспрессы, и надо бы их как то бэкапить. Из того что прочел это выполнение бэкапа базы со сбросом кода T-SQL в скрипт(хотя его итак написать руками можно) и запуск внешним(встроенным виндовым) шедулером с командной строки, а как бы правильней организовать ротацию этих бэкапов? Есть какие то отличия от обычных файловых архивов?
Тетрис научил нас жизненно важному пониманию, успехи исчезают, ошибки накапливаются.

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
в целом да
для облегчения можно курнуть в скрипты от Ola
https://ola.hallengren.com/sql-server-backup.html
тут можно качнуть скрипт и посмотреть в ключи

https://ola.hallengren.com/frequently-asked-questions.html
Цитировать
SQL Server Express has no SQL Server Agent. Therefore, the execution of the stored procedures must be scheduled by using cmd files and Windows Scheduled Tasks. Follow these steps.

Download MaintenanceSolution.sql.
Execute MaintenanceSolution.sql. This script creates the stored procedures that you need.
Create cmd files to execute the stored procedures; for example:
sqlcmd -E -S .\SQLEXPRESS -d master -Q "EXECUTE dbo.DatabaseBackup @Databases = 'USER_DATABASES', @Directory = N'C:\Backup', @BackupType = 'FULL'" -b -o C:\Log\DatabaseBackup.txt
In Windows Scheduled Tasks, create tasks to call the cmd files.
Schedule the tasks.
Start the tasks and verify that they are completing successfully.

Оффлайн airdwarf

  • Постоялец
  • ***
  • Сообщений: 371
  • Рейтинг: 7
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Чесслово, нашел, гражданин начальник!
Архивация баз SQL Express в автоматическом режиме?
« Ответ #2 : 05 декабря 2018, 15:37:43 »
Вроде бы экспресс вполне умеет агента, он просто отключен по дефолту.
Кто чувствует несвободу воли, тот душевнобольной; кто отрицает ее, тот глуп. Один я умный в белом пальто стою красивый.
Вы тут серьёзно отстали от жизни. Админство, саппорт - это уже вчерашний день. Сейчас рулят микросервисная архитектура и continuous integration. Ну еще SAAS, конечно.

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
Архивация баз SQL Express в автоматическом режиме?
« Ответ #3 : 10 декабря 2018, 10:10:33 »
Вроде бы экспресс вполне умеет агента, он просто отключен по дефолту.

экспресса под рукой нету=\ но дока говорит, что агент не поддерживается
на всякий (по 2012/14/16 такая же картина, более ранние не искал)
https://docs.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2017?view=sql-server-2017