最新消息:阿啰哈,本人90后,目前单身,欢迎妹子们来撩!.(。→‿←。) 微信:frank01991

Windows系统中用pscp自动备份Linux的数据

记录于2011年,在Windows系统中我经常用pscp上传、下载文件到Linux系统里)

在官方下载PSCP.exe程序,http://the.earth.li/~sgtatham/putty/latest/x86/pscp.exe

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html),这是一个基于命令行并使用SSH协议来传输文件的程序。

把下面这条命令直接复制保存到MSBackup.bat文件中,并根据实际环境更改相关参数:

echo password|c:pscp.exe -v -P 6222 username@111.7.2.x:/home/DBRadius.%date:~0,4%%date:~5,2%%date:~8,2% D:MSBackup

注释:

c:pscp.exe PSCP.exe程序所在的绝对路径,也可使用相对路径

-P 6222指定服务器的SSH端口(默认是22,但该服务器IP经过NAT映射后,外网需要使用6222号端口进行访问)

-v 用进度条显示出下载的过程(可选)

[email protected] 前面的root是服务器的用户名,111.7.2.x是该服务器的IP地址

/home/ 这是服务器备份文件所在的绝对路径

DBRadius.%date:~0,4%%date:~5,2%%date:~8,2% 这是当天的备份文件名,%date:~0,4%%date:~5,2%%date:~8,2%是一个时间变量,可以在Windowscmd下执行echo
%date:~0,4%%date:~5,2%%date:~8,2%
看到变量的值,格式类似于:20120725,结合起来就是DBRadius.20120725,因此,它只会备份当天的数据库文件。

D:MSBackup 这是备份文件保存的位置

 

注意事项

1、根据你的实际环境更改脚本的相关参数

2、首次运行该脚本时,不能带echo password,而是先单独执行

c:pscp.exe -v -P 6222 [email protected]:/home/DBRadius.%date:~0,4%%date:~5,2%%date:~8,2%
D:MSBackup
以做测试,并在运行提示过程中输入“y”即可(以后备份时就不需要输了)

3、只要把上面的脚本编写测试好后,就可以把它做成每日的任务计划,以后的数据备份将会是周期性的、自动化的。

4、该脚本中的变量只适用于中文版的Windows操作系统,英文版系统的变量格式不同,无法定位到备份文件会导致备份失败!只需修改一下变量就可以在英文版系统中使用了。

 

转载请注明:林志斌 » Windows系统中用pscp自动备份Linux的数据

发表评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址