windows定时自动备份
1,创建bat脚本
1.本地备份
# 复制以下代码保存该文件,修改文件名为以.bat结尾的文件。
@echo off
echo 正在复制"C:\a"文件夹的内容至"D:\b"文件夹下......
xcopy "C:\a" "D:\b" /e/I/d/h/r/y
echo 正在复制"C:\c"文件夹的内容至"D:\d"文件夹下......
xcopy "C:\c" "D:\d" /e/I/d/h/r/y
exit
#以当前时间格式命名保存文件夹
@echo off
xcopy "C:\文档" "E:\data_bak-%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%*\-备份数据" /e/I/d/h/r/y
exit
2.本地备份参数说明:
# 代码里的双引号("")以内的内容是文件夹路径,可以根据实际情况修改。
# 前面是需要备份的文件夹路径,后面是备份文件夹路径。
# /e:拷贝所有子目录包括空子目录。
# /I:如果目标文件或目录不存在且拷贝的文件数多于一,则假设目标为目录;
# /d:只拷贝文件日期与在目标文件后的文件(即修改过的源文件)
# /h:同时拷贝隐藏文件和系统文件
# /r:拷贝并覆盖只读文件
# /y:复制文件审核设置(不显示已有文件覆盖确认)
3.远程备份
# 将本地文件备份到ftp服务器
代码:
@echo off
set Date_dir=\data_bak-%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%
echo open 192.168.101.253 21>ftp.up
echo user>>ftp.up
echo test>>ftp.up
echo test>>ftp.up
echo cd />>ftp.up
echo mkdir %Date_dir%>>ftp.up
echo binary>>ftp.up
echo prompt>>ftp.up
echo cd %Date_dir%>>ftp.up
echo mput D:\技术文档\Centos系统初始化\*>>ftp.up
echo bye>>ftp.up
ftp -n -s:C:\Users\PC000\Desktop\ftp.up
2,添加定时任务…