Перейти к содержимому

  •  

Фотография
- - - - -
ИНСТРУКЦИЯ

Автоматическое создание резервной копии данных



  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 OFFLINE   naTPuoT

naTPuoT

    Мастер

  • Модераторы
  • 963 сообщений
  • 104 благодарностей
  • Город: Амстерда́м

  • Мат. плата: Lenovo 20138
  • CPU: Intel Core i7-3520M, 3400 MHz (34 x 100)
  • RAM: DDR3 (8,00 Гб)
  • Видео: GeForce GT 635M (2 Гб)
  • HDD: Seagate 1 Тб
  • OS: Win 7 Максимальная x64

Награды

              

Отправлено 01 Сентябрь 2015 - 20:57

Скрипт архивирует папку файлопомойки (\\SERVER\e$\Exchange)
и папку с данными юзеров (домашнюю Данные пользователей (\\SERVER\e$\Departments))
Скрипт не архивирует медиафайлы, так как они занимают вагон места и их потеря у меня не критична

 

rem *******************
rem задаём винты где лежат папки для архивирования и винт куда будем бэкапить
rem *******************
SET DRIVE1ST=d:
SET DRIVE2ND=e:

rem *******************
rem пароль на архив
rem *******************
SET PASSWD=qmsdhgsdfgsdfhdsfhsdhf

rem *******************
rem если копировать для надёжности куданить на сетку
rem *******************
rem SET COPYTO=\\shpakk\c$\!backup

rem ********************
rem *** Проверим путь назначения архива
rem ********************
%DRIVE1ST%
if not exist \!backup md \!backup
if not exist \!backup\Departments md \!backup\Departments
if not exist \!backup\Exchange md \!backup\Exchange
if not exist \!backup\MEDEA_rdisk md \!backup\MEDEA_rdisk
cd \!backup

rem ******************************
rem *** Backup \\SERVER\e$\Exchange
rem ******************************
SET DIRNAME=Exchange
SET FILENAME=SERVER_Exchange
SET SOURCEDIR=e:\Exchange
rar a -r -m5 -dh -x*.mp3 -x*.fcd -x*.avi -x*.zip -x*.rar -x*.exe -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%\*.*
if not exist %DIRNAME%\%FILENAME%_new.rar goto next2
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%.rar
copy %DIRNAME%\%FILENAME%.rar %COPYTO%\%DIRNAME%

:next2
rem ***************************
rem *** Backup \\SERVER\e$\Users
rem ***************************
SET DIRNAME=Departments
SET FILENAME=SERVER_Departments
SET SOURCEDIR=e:\Departments
if not exist %DIRNAME%\%FILENAME%_new.rar goto next3
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_4.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_3.rar %FILENAME%_4.rar
ren %DIRNAME%\%FILENAME%_2.rar %FILENAME%_3.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%_2.rar
:next3
rem *******************
rem это если архив будет большим - кусками бить -v357888k
rem *******************
rem rar a -r -m5 -v357888k -dh -x*.mp3 -x*.fcd -x*.avi -x*.exe -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%
rem *******************
rem архивирование пошло, не берём мультимедиа файлы
rem *******************
rar a -r -dh -x*.mp3 -x*.fcd -x*.avi -x*.exe -x*.jpg -x*.tif -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%
goto next4

:next4
rem **********************************
rem *** Create repair disk on \\SERVER
rem **********************************
SET DIRNAME=MEDEA_rdisk
SET FILENAME=MEDEA_rdisk
SET SOURCEDIR=%windir%\repair
%windir%\system32\rdisk.exe /s-
rar a -r -m5 -dh -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%\*.*
if not exist %DIRNAME%\%FILENAME%_new.rar goto next5
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%.rar
copy %DIRNAME%\%FILENAME%.rar %COPYTO%\%DIRNAME%

:next5

 

В итоге имеем 3 папки:

Departments, в ней:
SERVER_Departments_2.rar - 2х дневной давности
SERVER_Departments_3.rar - 3х дневной давности
SERVER_Departments_4.rar - 4х дневной давности
SERVER_Departments_new.rar - НОВЫЙ
SERVER_Departments_old.rar - СТАРЫЙ

Exchange
Так как архивируем обменник - он нам сильно то и не нужен храним только сегодняшний и вчерашний архивы
SERVER_Exchange.rar
SERVER_Exchange_old.rar

ну и систему на всякий в папке
SERVER_rdisk
SERVER_rdisk.rar
SERVER_rdisk_old.rar

 

 

Источник:




#2 OFFLINE   kocik799

kocik799

    Начинающий

  • V.I.P
  • 2 сообщений
  • 0 благодарностей
  • Город: Липецк

Отправлено 12 Январь 2016 - 10:08

Как сделал я резервное копирование на яндекс диск:

создаем два bat файла:

1. backup.bat => 

        date /T >> logs/log-"%date%".txt           \ пишим дату в лог

        time /T >> logs/log-"%date%".txt            \ пишим время в лог
        backup1.bat >> logs/log-"%date%".txt    \ запускаем второй файл и пишим исполнение в лог
2. backup1.bat  =>
logoff rdp-tcp    \ выгоняем все терминальных пользователей
 
netsh firewall set portopening tcp 3389 rdp disable      \ закрываем порт, чтоб никто не вошел на время архивации
 
sleep.exe 10                                                             \ нужно скачать консольную программку sleep.exe для паузы
 
net use K: /user:NAME@yandex.ru PASSWORD    \ подключаем яндекс диск
 
cd /D C:\Program Files\WinRAR\
Rar a E:/rezerv/dbbackup.rar E:/DB
Rar a E:/rezerv/1c.rar E:/1c
 
netsh firewall set portopening tcp 3389 rdp enable     \ открываем  порт 
 
Set SRC=E:\rezerv             \ папка что необходимо скопировать
Set DST=K:\backup            \ папка куда копировать
 
If Not Exist "%DST%\%date%" MD "%DST%\%date%"   \ создаем папку с именем текущей даты
COPY "%SRC%\" "%DST%\%date%\"                              \ копируем полученые архивы на новую папку
 
 
net use K: /delete                                          \ удаляем сетевой диск яндекс
 
sleep.exe 40                                                  \ пауза 40 секунд
 
net use P: /user:NAME2@yandex.ru PASSWORD2         \ подключаем другой яндекс диск
 
Set SRCA=E:\rezerv
Set DSTA=P:\backup
 
If Not Exist "%DSTA%\%date%" MD "%DSTA%\%date%"
COPY "%SRCA%\" "%DSTA%\%date%\"
 
cd /D E:\rezerv
del /q dbbackup.rar                       \удаляем полученые архивы
del /q 1c.rar                                      \удаляем полученые архивы
net use P: /delete                            \удаляем сетевой диск яндекса
 
 
В итоге на яндекс диске имею папки по датам с двумя архивами!

  • naTPuoT это нравится





Темы с аналогичным тегами инструкция

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных