MS-BackUp консольное приложение для резервного копирования и управления резервными копиями

MS-BackUp:

  1. Консольное приложение, предназначенное для резервного копирования базы данных MS SQL Server, загрузки полученной копии базы данных на FTP сервер, расшаренный сетевой ресурс, архивирования более ранних файлов резервной копии базы данных , и удаление не актуальных копий а так же управление логами стороннего приложение (копирование в расшаренный сетевой ресурс, архивирование и удаление не актуальных копий). Результат работы приложения логируется по дням (каждый день отдельный файл).
  2. Приложение предназначено для работы в ОС Windows XP, Windows Server 2003 – 2008, работоспособность приложения в ОС Windows 7, Windows Vista не поверзлась. Для корректной работы приложения необходимы ODBC для поставщика данных MS SQL Native Client и консольная версия WinRar.
  3. Приложение работает в трех режимах:
    1. Фоновый – выполняет фоновое резервное копирование, архивирование, загрузка на FTP сервер, копирование на расшаренный сетевой ресурс, удаление не актуальных резервных копий, управление логами стороннего приложения, боле детальная настройка этого режима определяется настройками ini файла;
    2. Для разработчика – выполняет резервное копирование, архивирование, и загрузку на FTP сервер полученной копии или архива, более детальная настройка этого режима определяется соответствующими настройками ini файла
    3. Простой – выполняет резервное копирование базы данных соответственно настройкам ini файла.

Для запуска приложения в одном из этих режимов необходимо использовать один из параметров запуска –Schedule, –Dev, –Simple соответственно. Для настройки резервного копирования по расписанию необходимо создать Shell – сценарий и добавить назначенное задание. В сценарии необходимо прописать запуск приложения в одном из режимов.

Заявки на приобретение оставляйте в комментариях.

Описание настроек ini файла. Приложение считывает данные из ini файла, имя которого совпадает с названием исполняемого файла, а расширение «ini».

Секция для управления логированием работы приложения

[Log]

; уровень логирования указывает типы каких cообщений будут писаться

;  INFO  = 1 – information ;

;  ERROR = 2 – Errors;

;  TRACE = 3 – Debug;

LogLevel = 4

;префикс имени файла логов

FileName = MS_BackUp_Log

; 1 – писать в лог файл, 0 – не писать в лог файл

Active = 1

; 1 – держать файл открытым

KeepOpened = 1

; добавлять перед каждой записью в файл лога дату и время

AddDateTimeToLog = 1

; расширение файла лога

FileExt = .log

; формат даты времени в имени файла.

FormatDateStr = YYYYMMDD

;путь к файлам логов

; папка Log в директории откуда запускается файл если путь начинается с “.”, то к нему ;добавляется, путь откуда было запущено приложение, в противном слычае бетеся ;абсолютный путь.

FileDir = .\Log

; формат даты времени добавляемого в лог

;dd/mm/yy hh:mm:ss = 09/02/49 01:02:03

;mmm = Фев

;mmmm = Февраль

;ddd = Вт

;dddd = Вторник

;ddddd = 09/02/2049

;dddddd = 09 Февраль 2049

;hhampm = 01AM

;t = 01:02

;tt = 01:02:03

;dd/mm/yyyy = 09/02/2049

;dd/mm/yy hh:mm:ss = 09-02-49 01_02_03

;mmm = ФЕВ

;mmmm = ФЕВРАЛЬ

;ddd = ВТ

;dddd = ВТОРНИК

;ddddd = 09-ФЕВ-49

;dddddd = ВТОРНИК 09 ФЕВРАЛЬ 1949

;hhampm = 01утро

;t = 01_02_03

;tt = 01 _ 02 _ 03 . 004

;dd/mm/yyyy = 09-02-1949

FormatDateTimeToLog = dd/mm/yyyy hh:mm:ss

; 1 – записывать в файл тип сообщения, 0 – не записывать

AddMessageTypeToLog = 1

;Количество симвлов в разделителе даты и текста в лог файле

DateTimeAndTextSeparatorLength = 0

;Символ разделителя даты

DateTimeAndTextSeparator=-

;Удалять файлы лога до определенной даты = 1 – очишать , 0 – не очищать.

isDeleteLogFiles = 1

;Количество дней которое надо хранить файлы логов

StoreLogFileDays = 90

; 1 – показывать сообщение об ошибке при записи в лог или не показвать, 0 – не показывать.

isShowMessageOnError = 0

Секция определяет параметры подключения к базе данных для резервного копирования

[CONNECTION]

; экземпляр MS SQL Server, на котором расположена база данных, для которой будет выполняться резервное копирование.

ServerName =

; Имя базы данных

DBName =

; имя пользователя для подключения к базе данных

USER =

; пароль для подключения к базе данных

PASSWORD =

Секция определяет параметры подключения к FTP серверу

[FTP]

;Признак того что надо загружать  на FTP сервер данные

isUpLoadToFTP = 0

;Признак того что надо загружать  на FTP сервер архив базы данных

isUpLoadZipToFTP = 1

;Признак того что надо загружать  на FTP сервер не заархивированную копию

isUpLoadBackUpToFTP = 0

;Папка на  FTPсервере куда следует загружать данные

PathToFtpFolder = /

;Хост  FTP сервера

Host =

;Порт FTP сервера

Port =  21

Имя пользователя для входа на  FTP сервер

UserName =

;Пароль для пользователя для входа на  FTP сервер

Password =

; время ожидания при подключении к серверу

ReadTimeOut = 300

;Удалить загружаемый фал с локального диска

isDeleteSourceFile = 1

Секция определяющая параметры архивирования

[Archive]

; Признак того что необходимо архивировать

isArchive =1

; степень сжатия 0 – без сжатия, 1 , 2, 3, 4, 5 – максимальное сжатие

CompresMethod = 5

;путь к папку, где расположена консольная версия WinRar

PathToWinRar = c:\Program Files\WinRAR\

Секция определяющая параметры обработки предыдущих версий файлов резервных копий

[BackUp]

; признак того что надо обрабатывать папку с предыдущими резервными копиями

isProcessedBackUp = 1

; путь к общей папке с файлами BackUp

PathToFiles = d:\BackUp\BackUpServer\

; Путь к папке истории хранятся файлы в распакованном виде, но у же в не в общей папке

PathToHistory = D:\Logs\Server\BackUp-History\

; Путь к папке архивов храним для истории в архивах информацию.

PathToArhiv = D:\Logs\Server\BackUp-Archive\

; количество дней, которые надо отсчитать от текущей даты для отбора файлов в историю. “-” отсчитываем назад от те кущей даты, “+” – вперед

IncDayMoveToHistory = -1

; количество месяцев, которые надо отсчитать от текущей даты для отбора файлов в историю. “-” отсчитываем назад от те кущей даты, “+” – вперед.

IncMonthMoveToHistory = 0

; количество дней, которые надо отсчитать от текущей даты для отбора файлов в архив. “-” отсчитываем назад от те кущей даты, “+” – вперед.

IncDayMoveToArhiv = -3

; количество месяцев, которые надо отсчитать от текущей даты для отбора файлов в архив. “-” отсчитываем назад от те кущей даты, “+” – вперед.

IncMonthMoveToArhiv = 0

; Количество дней, которое надо отсчитать от текущей даты для отбора архивов для удаления. “-” отсчитываем назад от те кущей даты, “+” – вперед.

IncDayDeleteArhiv = -7

; Количество месяцев, которое надо отсчитать от текущей даты для отбора архивов для удаления. “-” отсчитываем назад от те кущей даты, “+” – вперед.

IncMonthDeleteArhiv = 0

; маска обрабатываемых файлов.

Mask = *.bak

; название архива

ArhivName = BackUp

; формат даты времени в названии архива

FormatDate = YYYY_MM_DD

Секция, определяющая параметры обработки файлов логов стороннего приложения

[FileLog]

; признак того что надо обрабатывать логи

isProcessingLogs = 1

; путь к общей папке с файлами логов

PathToFiles = d:\CarsSource\TestServer\LogMain\

; Путь к папке истории хранятся файлы в распакованном виде, но уже в не в общей папке

PathToHistory = D:\Logs\Server\Replication\Log-History\

; Путь к папке архивов храним для истории в архивах информацию.

PathToArhiv = D:\Logs\Server\Replication\Log-Archive\

; количество дней, которые надо отсчитать от текущей даты для отбора файлов в историю. “-” отсчитываем назад от те кущей даты, “+” – вперед.

IncDayMoveToHistory =-1

; количество месяцев, которые надо отсчитать от текущей даты для отбора файлов в историю. “-” отсчитываем назад от те кущей даты, “+” – вперед.

IncMonthMoveToHistory = 0

; количество дней, которые надо отсчитать от текущей даты для отбора файлов в архив. “-” отсчитываем назад от те кущей даты, “+” – вперед.

IncDayMoveToArhiv = -3

; количество месяцев, которые надо отсчитать от текущей даты для отбора файлов в архив. “-” отсчитываем назад от те кущей даты, “+” – вперед.

IncMonthMoveToArhiv = 0

; Количество дней, которое надо отсчитать от текущей даты для отбора архивов для удаления. “-” отсчитываем назад от те кущей даты, “+” – вперед.

IncDayDeleteArhiv = -7

; Количество месяцев, которое надо отсчитать от текущей даты для отбора архивов для удаления.

IncMonthDeleteArhiv = 0

; маска обрабатываемых файлов.

Mask = *.log

; название архива

ArhivName = FileLog_

; формат даты времени в названии архива

FormatDate= YYYY_MM_DD

Share

5 Responses to “MS-BackUp консольное приложение для резервного копирования и управления резервными копиями”

  1. Inesse пишет:

    Wow I must cnfoess you make some very trenchant points.

  2. Аноним пишет:

    Хорошая подборка)

  3. если вам понравилось оставьте отзыв.

  4. Badrun пишет:

    All thngis considered, this is a first class post

Leave a Reply