通常远程备份有两种方法。  
一、备份到本地共享文件夹。  
  完整的做法如下:这种方法可要在程序中使一个文件夹共享,但是各个操作系统的共享文件夹代码可不同,网上只有win2000的,98,xp,2003都不知道怎么弄,还有要判断文件夹原来是否共享,如果原来没有共享的,则备份后删除共享,否则不用删除共享。哈哈,看来最简单的方法,就是让用户自己将要备份的文件夹先手动共享,然后再备份。  
二、用sql语句先备份到服务器,再copy过来  
  1.建立一个文件夹,用于备份 2.共享它 3.在它上面备份 4.copy到本地  5.删除共享文件夹的备份文件 6.删除文件夹的共享  7.删除文件夹 这种方法比较简单,因为全部过程可用sql语句实现。  
可是,还要判断建立的文件夹原来是否存在,如果存在要判断是否共享。万一我建立的文件夹,是用户原来存在的,到后面我却把它删除了!  
  总觉得,如果要用户一按备份按钮就能远程备份,就是不能做到很完善。  
  各位高手,你们具体是怎么做的?请详细谈谈。

解决方案 »

  1.   

    在服务器上建一FTP服务,把他备份到FTP目录里面
    用户通过FTP把他copy过来,简单好用
    不过FTP用户名和密码不能泄漏,并且生成的备份文件要求加密
      

  2.   

    to cdsgajxlp 能否在程序中通过FTP把他copy过来啊?好像都不能一步操作到位
      

  3.   

    能在程序中通过FTP把他copy过来先在服务器上建好FTP,当用户备份数据库时,把库备份到FTP下面,再通过FTP拷过来,然后删除FTP下面的文件
      

  4.   

    那能否判断ftp上原来有没有和我现在备份文件同名的文件呢?