AD备份的一个脚本

来源:互联网 发布:淘宝上龙瞎多少钱 编辑:程序博客网 时间:2024/05/18 01:54

把下面文件复制到.txt文件里,改成.bat文件后运行。

 @echo off
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::功能:每天备份到本机,每周拷贝到文件服务器,并删除旧文件::
::                                                        ::
::按此设置,把本批处理文件放至D:/Backup下                  ::
::需要自行创建D:/Backup/data文件夹                        ::
::NAS文件服务器上建立相应文件AD-BJ-1                      ::
::                                                        ::
::                                                        ::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

::设置环境变量

::备份文件前缀
SET PRE=AD_BJ_1

::NAS服务器地址及路径
SET NASIP=//192.168.1.10/bak$

::NAS用户名
SET NASUSER=bak

::NAS密码
SET NASPASSWD=123456

::本地映射盘符
SET NASDRIVER=Y:

::备份目标目录,NAS驱动器映射后的路径
SET PATHNAS=%NASDRIVER%/AD-BJ-1

::本地存放路径
SET PATHLOCAL=D:/backup/data

::NAS文件保存天数
SET /A DAYNAS=22

::本地文件保存天数
SET /A DAYLOCAL=8


date /t | find "星期日" && goto fullbackup

:normalbackup
ntbackup backup systemstate /J "%PRE%_%date:~0,10%" /F %PATHLOCAL%/%PRE%_%date:~0,10%.bkf /v:yes
forfiles /p %PATHLOCAL% /s /m *.* /d -%DAYLOCAL% /c "cmd /c del @file"
exit


:fullbackup
ntbackup backup systemstate /J "%PRE%_%date:~0,10%" /F %PATHLOCAL%/%PRE%_%date:~0,10%.bkf /v:yes
net use %NASDRIVER% %NASIP% "%NASPASSWD%" /user:"%NASUSER%"
copy %PATHLOCAL%/*.* %PATHNAS%/ /y
forfiles /p %PATHNAS% /s /m *.* /d -%DAYNAS% /c "cmd /c del @file"
net use y: /delete
exit