需求

定时将本地的备份同步到远程 Linux 服务器上的目录。

准备

需要先安装对应 rsync 客户端,用 ssh key 做验证,这边安装的是 cygwin,进入 cygwin shell,通过 ssh-keygen 命令生成密钥。

脚本

echo off

cd /d D:\backup\

rem  获取当前时间的字符串

for /f "tokens=1,2,3 delims=/- " %%a in ("%date%") do @set D=%%a_%%b_%%c

rem  创建日期目录以及移动文件到日期目录

mkdir %D%

move *%D%*.bak    %D%

 echo "start..."

C:\cygwin64\bin\rsync.exe  -avP %D%   kingdee@192.168.100.100:/data1/backup/daily/

  echo "end..."

设置定时任务

Windows 键+R,调出此窗口,输入 compmgmt.msc

通过图形界面添加定时任务即可。