Скрипт для резервного копирования данных

27.07.2015 11:27 Администратор
Печать
(17 голоса, среднее 4.35 из 5)

Рассмотрим скрипт, предназначенный для резервного копирования данных. Скрипт создает каталог с текущими временем и датой и копирует в него содержимое (например БД) С:\proga\db

@echo off
set h=%TIME:~0,2%
set d=%TIME:~3,2%
set s=%TIME:~6,2%
set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yyyy=%DATE:~6,4%
set curdate=%dd%-%mm%-%yyyy%
set curtime=%h%-%d%-%s%
set curdatetime=%curdate%_%curtime%
md "E:\Bakcup\%curdatetime%">nul 2>nul
robocopy "C:\proga\DB" "E:\Bakcup\%curdatetime%"


Данный скрипт работает с переменными (set) windows.

Время: h-часы d-минуты s-секунды.

Дата (числами): dd-день mm-месяц yyyy-год.

Далее эти переменные необходимо объединить в единые переменные curdate (для даты) и curtime (для времени).

Последняя переменная set curdatetime=%curdate%_%curtime% и будет именем создаваемого каталога.

Командной MD создаем каталог с переменной.

Командной robocopy копируем данные.

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

Download SocComments v1.3