ШПАРГАЛКИ
CI/CD
KUBERNETES
  • DOCKERFILE
  • DOCKER-COMPOSE
  • JENKINSFILE
  • JENKINS-PIPELINE
  • GITLAB CI/CD
  • GROOVIE
  • INSTALL
  • PODS
  • INGRESS

Бэкап баз данных MSSQL

Набросал скрипт для бэкапа базы данных MSSQL со складыванием его на удаленную шару в сжатом виде.

Всего будет использоваться два файлика.

mssql.sql:

DECLARE @pathName NVARCHAR(512) 
SET @pathName = 'D:\PATH\TO\DATABASENAME.bak' 
BACKUP DATABASE [DATABASENAME] TO DISK = @pathName WITH NOFORMAT, NOINIT, NAME = N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

и сам батник запуска backup.cmd:

sqlcmd -S localhost -U USER -P PASSWORD -i mssql.sql

"c:\Program Files\WinRAR\Rar.exe" a -m2 D:\PATH\TO\ARCHIVE\%date%.rar D:\PATH\TO\DATABASENAME\BACKUP\*.bak

copy D:\PATH\TO\ARCHIVE\%date%.rar \\PATH\TO\SHARE\DATABASENAME\

del D:\PATH\TO\ARCHIVE\*.bak
del D:\PATH\TO\ARCHIVE\%date%.rar

Сложить два файлика в одну папочку. Отредактировать на свой вкус. Запускать по шедулеру.

Я, конечно, не претендую, на звание самого гениального писателя скриптов на cmd, но, как своеобразный костыль - вполне себе решение.

Вроде бы и все.

Оцените статью

Еще никто не оставил комментарий. Будьте первым!