bat 备份mysql数据库, 并把备份后的文件发送到指定的FTP和邮箱(windows2003)

首先是  main.bat 文件代码

注意里面的路径

@echo off

set path=%path%

set d=%date:~8,2%

set h=%time:~0,2%

set d
if /i %d% LSS 10 (
  set d=0%d:~1,1%
)
set d

set h
if /i %h% LSS 10 (
  set h=0%h:~1,1%
)
set h

::设置日期为文件名  -------------------------------------
set cdate=%d%_%h%


if not exist d:\db_backup (
    md d:\db_backup
)

D:

cd D:\ZkeysSoft\MySql\MySQL Server 5.1\bin\

::bakup mysql data  -------------------------------------
mysqldump -uroot -pwindzjp2000 --all-databases > d:\db_backup\mysql_bak.sql

::ping /n 10 127.1 >null

::to cab file  -------------------------------------
makecab d:\db_backup\mysql_bak.sql d:\db_backup\mysql_bak.cab

::ping /n 10 127.1 >null

::delete sql file  -------------------------------------
del /F /Q d:\db_backup\mysql_bak.sql


::send file by Email  -------------------------------------
D:\software\db-mysql-bak\sendmail.vbs

::rename file
cd d:\db_backup\
ren mysql_bak.cab  mysql_bak%cdate%.cab

::send file by ftp  -------------------------------------
ftp -s:D:\software\db-mysql-bak\ftp-info.txt

if not exist d:\db_backup2 (
    md d:\db_backup2
)


move /Y D:\db_backup\*.* D:\db_backup2\

@ping /n 10 127.1 >null



exit

ftp信息代码. 保存文件名为ftp-info.txt

代码行依次为
打开FTP地址

FTP用户名

FTP密码

进入文件夹 db_backup

上传文件

open 180.86.108.5
webmaster@lastidea.net
password

cd db_backup
mput d:\db_backup\*.cab /db_backup/

bye

发送邮件代码, 请把里面对应的发送和接收邮件的账号改成自己的! 文件名为sendmail.vbs

NameSpace = "http://schemas.microsoft.com/cdo/configuration/" 
Set Email = CreateObject("CDO.Message") 
Email.From = "feedback@lastidea.net" 
Email.To = "feedback@lastidea.net" 
Email.Subject = NOw & "CMS数据库备份" 
Email.Textbody = "数据库备份文件在附件中。系统自动发送请勿直接恢复。技术支持 zjp@lastidea.net" 
Email.AddAttachment "d:\db_backup\mysql_bak.cab" 
With Email.Configuration.Fields 
	.Item(NameSpace&"sendusing") = 2 
	.Item(NameSpace&"smtpserver") = "smtp.exmail.qq.com" 
	.Item(NameSpace&"smtpserverport") = 25 
	.Item(NameSpace&"smtpauthenticate") = 1 
	.Item(NameSpace&"sendusername") = "feedback@lastidea.net" 
	.Item(NameSpace&"sendpassword") = "123456" 
	.Update 
End With 
Email.Send

  上面三个文件都放在D:\software\db-mysql-bak中. 然后建个任务计划, 定时执行这个程序就可以了

转载于:https://www.cnblogs.com/lastidea/archive/2013/05/15/3080286.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值