由于遇到过几回服务器硬盘损坏的经历,其中有一次还丢了很多数据,这几天一直在考虑实现两台服务器间的数据自动备份的问题,也尝试了很多软件,但不是软件须要注册,就是软件很差用,结合到前一段时间常常使用的批处理及计划任务,感到这个东西用起来还真是方便。因而便有了如下结合命令行格式的FTP命令及windows系统自带的计划任务来实现服务器间的数据的自动备份(实际上我所看的几款所谓的服务器间实现备份或同步的软件,也都是使用了FTP的方式。),此方法也能够用于实现网站间的数据同步。最重要的是,本方法不须要任何软件及写注册表,彻底绿色,操做简单,并且文件体积仅仅须要几K!
如下介绍具体方法:
固然首先要有服务器的彻底控制权限,另外一台服务器的FTP空间的用户名和密码。
在此假设要备份数据的服务器为:服务器一 备份到另外一台服务器:服务器二
首先在服务器一上创建backup.ftp文件(这里假设保存至C:\backup.ftp),文件内容以下:
open 61.156.*.* //Your Ftp Server 你要备份到的服务器的ip
user backup //Your Ftp username
*************//Your Ftp password
lcd d:\backup
bin
prompt
mput *.*
bye
quit
exit
再创建backup.bat的批处理文件,文件内容以下:
ftp -n -s:"c:\backup.ftp"
而后再打开计划任务,在计划任务当中添加该批处理文件,并设定执行时间,执行时间最好是在服务器空闲的时候,好比凌晨2点。设置好后,最好运行一次,一来能够检查是否能正确运行,二来若是你的服务器上装有防火墙,这样便会提示是否容许ftp链接网络,点下容许,这样以后就至关于把防火墙也设置好了。
添加计划任务:
设定计划任务时间:
另一点要注意的几点问题是:须要备份的文件在备份期间要保证文件未在使用,好比我想要备份的是SQL Server数据库文件,能够在SQL Server企业管理器数据维护计划中设定自动备份,备份到设定的自动备份目录,在该备份操做执行完成以后,再进行该服务器间的备份操做。例如设定SQL Server数据库自动备份的时间为凌晨1点,即可以在该操做完成后,好比在凌晨2点再利用该批处理执行服务器间的数据备份。
SQL Server中设置维护计划备份数据库:
再次,此方法也不单单局限于服务器到服务器之间,好比若是你乐意,彻底能够想成是服务器到你的PC机之间(把上面批处理当中的mput换成是mget,也就是从服务器下载文件),在CMOS中设置如下你的PC机,好比凌晨2点自动开机,若是是宽带,设置为自动链接宽带网络,设置批处理为计算机启动后几分钟内执行,根据所要下载的文件大小设定一下时间,好比半个小时,任务完成后自动关机。这样就能够在睡觉的时候便作好备份工做了,彻底不要人的干预。
如下是我在几台服务器间应用的截图,因为服务器到服务器之间的速度是很是快的,因此备份几百兆的文件也不会用太多的时间。
备份成功:
备份成功:
能够看到网络应用40%(速度大约5M/s,够快吧

):
文章转载于
[url]http://www.xpb.cn[/url]