关于网站文件自动备份程序的一点思考(4)


            If fso.FolderExists(bak_root & "\" & dates(i)) Then fso.DeleteFolder bak_root & "\" & dates(i)  
        Else  
            bak_date = bak_date & dates(i) & "|"  
        End If  
    Next  
    bak_date = bak_date & now_date  
    bak_set("bak_date") = bak_date  
    '4 update settings  
    Dim f  
    Set f = fso.OpenTextFile(Server.MapPath("bak_set.asp"),2,true)'2 写  
    Dim temp ,keys  
    temp = "<%" &vbCrlf & _  
    "Dim root_dir"&vbCrlf & _  
    "root_dir = """& root_dir &"""" &vbCrlf & _   
    "Dim bak_set" &vbCrlf & _  
    "Set bak_set = Server.createobject(""Scripting.Dictionary"")"&vbCrlf  
    keys = bak_set.Keys  
    For i = 0 to Ubound(keys)  
        temp = temp & "bak_set.Add """&keys(i)&""" , """ & bak_set(keys(i)) & """" & vbCrlf  
    Next  
    temp = temp & "%" & ">"  
    f.write temp  
    f.Close  
    Set fso = Nothing  
    Set f = Nothing  
    bak_start = true  
End Function   
最后,也是最重要的,那就是安全问题,如果备份的文件能被浏览器打开,那后果可能是很严重的!所以应当谨慎选取备份文件夹,如果服务器允许访问网站的外部目录,那么应当把备份的路径也指定到网站外部,例如:网站根目录解析到了 XXX/htdoc/ 而你对此也有读写权限 xxx/ 那么就可以将备份文件加指定到 xxx/backup/ 这样就比较安全。如果没有这样的权限,那么就必须保证,需要备份的文件本身就是安全的。