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

25 篇文章 0 订阅
11 篇文章 1 订阅

首先是  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") = "admin12#$" 
	.Update 
End With 
Email.Send

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

山东艾思软件科技有限公司, APP、小程序、公众号、网站、OA、ERP等系统软件高端定制开发 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾思软件-app开发公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值