立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 131|回复: 9

发个WINDOWS下用Email附件备份数据VBS脚本

[复制链接]

发个WINDOWS下用Email附件备份数据VBS脚本

[复制链接]

1

主题

6

回帖

19

积分

新手上路

积分
19
Neta

1

主题

6

回帖

19

积分

新手上路

积分
19
2010-10-6 19:42:50 | 显示全部楼层 |阅读模式
前几天有个哥们Windows下的MYSQL数据库被未知生物袭击了
清空了所有的内容 然后删除了所有的库
用数据恢复软件恢复出来的 都是空表
那哥们可是欲哭无泪啊...

然后就让我帮忙搞个备份功能....
记得论坛里发过一个Linux下用邮箱附件备份数据的软件 就想照这功能写个Win下的
本人不才 没学过VBScript 不当之处 欢迎指出
是先先rar打包 再发送
压缩包里的rar.exe 可以在您的WinRAR根目录里找到.. 当前貌似3.93版[ol]
  • '-----------------------------------------------------------------------------------
  • '应用程序配置项↓
  • '-----------------------------------------------------------------------------------
  • '数据库目录 (目录均以"" 结尾)
  • Const MySqlDataDir = "C:\Users\Neta\Desktop\Data"
  • '备份数据库目录
  • Const MySqlBackupDir = "C:\Users\Neta\Desktop"
  • 'RAR压缩程序文件路径
  • Const RarExePath = "rar.exe"
  • '发件邮箱
  • Const EmailFrom = "send@qq.com"
  • '收件邮箱 推荐网易邮箱
  • Const EmailTo = "receive@163.com"
  • 'SMTP地址
  • Const SmtpServer = "smtp.qq.com"
  • 'SMTP端口
  • Const SmtpServerPort = 25
  • 'SMTP发信登陆帐号
  • Const SendUserName = "send@qq.com"
  • 'SMTP发信登陆密码
  • Const SendPassWord = "password"
  • '发送完毕是否删除备份数据文件 true | false
  • Const DeleteFile = true
  • '单个附件大小 单位为MB
  • Const AttachmentSize = 30
  • '---------------------------------------------------------------------------------------
  • '其他说明: 当执行RAR压缩的时候 会出现一个命令行窗口 显示压缩过程 请勿关闭!
  • '---------------------------------------------------------------------------------------
  • backupDateTime = now()
  • backupFileName = GetName(backupDateTime)
  • attach = MySqlBackupDir & backupFileName & ".rar"
  • '开始备份
  • Set WshShell = CreateObject("WScript.Shell")
  • Set fso = CreateObject("Scripting.FileSystemObject")
  • WshShell.run RarExePath & " a -ibck " & attach & " " & MySqlDataDir,,true
  • Set backupFile = fso.GetFile(attach)
  • '判断附件大小 如果超过AttachmentSize  则进行分卷打包
  • IF backupFile.Size > AttachmentSize * 1024 * 1024 Then
  •   '计算分卷打包文件个数
  •   TotalFile = GetInteger(backupFile.Size / (AttachmentSize * 1024 * 1024))
  •   
  •   '重新取得文件打包时间
  •   backupDateTime = now()
  •   backupFileName = GetName(backupDateTime)
  •   
  •   '开始分卷打包
  •   WshShell.run RarExePath & " a -v" & AttachmentSize & "m -ibck " & MySqlBackupDir & backupFileName & " " & attach,,true
  •   
  •   '删除初次打包的文件
  •   Call DelFile(attach)
  •   
  •   '发送分卷
  •   For P = 1 To TotalFile
  •     attach = MySqlBackupDir & backupFileName & ".part" & P & ".rar"
  •     Call SendMail(attach,backupDateTime)
  •   Next
  •   
  • Else
  •   Call SendMail(attach,backupDateTime)
  • End IF
  • Set WshShell = Nothing
  • Set fso = Nothing
  • Function GetName(time)
  •         GetName = Replace(Replace(Replace(time, "/", "-"), " ", "-"), ":", "-")
  • End Function
  • Function GetInteger(number)
  •         GetInteger = int(number)
  •         IF GetInteger 复制代码
    [ 本帖最后由 Neta 于 2010-10-6 19:44 编辑 ]
  • 回复

    使用道具 举报

    86

    主题

    812

    回帖

    3006

    积分

    论坛元老

    积分
    3006
    usa

    86

    主题

    812

    回帖

    3006

    积分

    论坛元老

    积分
    3006
    2010-10-6 19:44:14 | 显示全部楼层
    不错。。。
    回复

    使用道具 举报

    1

    主题

    6

    回帖

    19

    积分

    新手上路

    积分
    19
    Neta 楼主

    1

    主题

    6

    回帖

    19

    积分

    新手上路

    积分
    19
    2010-10-6 19:45:46 | 显示全部楼层


      usa 真是极速 我还没编辑完沙发就没了...
    回复

    使用道具 举报

    30

    主题

    190

    回帖

    614

    积分

    高级会员

    积分
    614
    sunday

    30

    主题

    190

    回帖

    614

    积分

    高级会员

    积分
    614
    2010-10-6 19:47:55 | 显示全部楼层
    好帖还是要支持支持
    回复

    使用道具 举报

    1

    主题

    39

    回帖

    89

    积分

    注册会员

    积分
    89
    drivel

    1

    主题

    39

    回帖

    89

    积分

    注册会员

    积分
    89
    2010-10-6 19:53:17 | 显示全部楼层
    支持一下
    回复

    使用道具 举报

    27

    主题

    51

    回帖

    217

    积分

    中级会员

    积分
    217
    jimmy0017

    27

    主题

    51

    回帖

    217

    积分

    中级会员

    积分
    217
    2010-10-6 20:37:12 | 显示全部楼层
    支持一下!
    回复

    使用道具 举报

    0

    主题

    7

    回帖

    16

    积分

    新手上路

    积分
    16
    press

    0

    主题

    7

    回帖

    16

    积分

    新手上路

    积分
    16
    2010-10-6 20:39:55 | 显示全部楼层
    不错。收藏一个!
    回复

    使用道具 举报

    35

    主题

    1788

    回帖

    5661

    积分

    论坛元老

    积分
    5661
    小夜

    35

    主题

    1788

    回帖

    5661

    积分

    论坛元老

    积分
    5661
    2010-10-6 20:51:06 | 显示全部楼层
    好贴,要给分。
    回复

    使用道具 举报

    24

    主题

    421

    回帖

    1534

    积分

    金牌会员

    积分
    1534
    Captain

    24

    主题

    421

    回帖

    1534

    积分

    金牌会员

    积分
    1534
    2010-10-7 16:13:21 | 显示全部楼层
    WScript.Shell
    必须开着,有一定安全风险
    回复

    使用道具 举报

    116

    主题

    723

    回帖

    2931

    积分

    金牌会员

    积分
    2931
    zrdlrofmine

    116

    主题

    723

    回帖

    2931

    积分

    金牌会员

    积分
    2931
    2010-10-7 16:23:52 | 显示全部楼层
    支持
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-12-23 22:59 , Processed in 0.024886 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表