Windows 命令行 batcmd 脚本的应用之自动备份 异地备份
2.2.2 解决方案压缩文件异机备份到 PC2
需求描述
环境: PC1:192.168.1.201 PC2:192.168.1.202
两台机器在一个局域网;
PC1 的 C:\back 每一小时产生一个备份文件;
现需要把备份文件做异机备份到 PC2
方法一: PC2 局域网读写共享
1.PC2 设置共享
2.PC1 连接共享
3. 编写脚本
拷贝文件 xcopy /y /s /d -- 复制非空的目录及子目录, 如果遇到重名的则新的覆盖旧的;
- set "name=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%"
- Xcopy /y /s /d
4. 计划任务
方法二: PC1 局域网只读共享 (推荐)
1.PC1 设置共享
2.PC2 连接共享
3. 编写脚本
拷贝文件 xcopy /y /s /d -- 复制非空的目录及子目录, 如果遇到重名的则新的覆盖旧的;
- set "name=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%"
- Xcopy /y /s /d
4. 计划任务
方法三: FTP 下载
1.PC1 部署 FTP 服务器
2. 编写脚本
- set "name=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%"
- echo open 192.168.1.201>ftp.txt
- echo fileaa>>ftp.txt
- echo fileaa>>ftp.txt
- echo mget %name%.zip>>ftp.txt
- echo bye>>ftp.txt
- ftp -i -s:ftp.txt>log.log
3. 计划任务
方法四: FTP 上传 (推荐)
1.PC2 部署 FTP 服务器
2. 编写脚本
- set "name=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%"
- 7z a -tzip "%name%.zip" "C:\Windows 命令行 batcmd 脚本的应用之自动备份 异地备份 *"
- echo open 192.168.1.202>ftp.txt
- echo fileaa2>>ftp.txt
- echo fileaa2>>ftp.txt
- echo mput %name%.zip>>ftp.txt
- echo bye>>ftp.txt
- ftp -i -s:ftp.txt>log.log
3. 计划任务
学习视频教程 http://edu.51cto.com/course/15056.html
来源: http://www.bubuko.com/infodetail-2793819.html