WINDOWS脚本(备份数据库+FTP上传+自动删除7天前文件)

第一部分,分库备份
  说明:需要创建dbname.txt,内容就是要备份的数据库,并且需要创建备份的目录e:/dbbackup
forfiles /S /M *.rar -d -7 /c "cmd /c del /f @path"是删除7天前rar压缩的数据库文件,
ftptest.bat是上传FTP文件的程序,alart.bat是个报警程序,这里不作介绍
================================
@echo off
RAM dbbackup.bat
e:
cd E:/dbbackup
forfiles /S /M *.rar -d -7 /c "cmd /c del /f @path"
mkdir "%date:~0,10%"
cd "%date:~0,10%"

for /F %%a in (c:/dbname.txt) do C:/"Program Files"/MySQL5.1/bin/mysqldump --opt -uroot --password=xxx "%%a" >"%%a"_"%date:~0,10%".sql
for /F %%a in (c:/dbname.txt) do C:/"Program Files"/winrar/winrar A -ag -k -r -s "%%a"_"%date:~0,10%".rar "%%a"_"%date:~0,10%".sql
for /F %%a in (c:/dbname.txt) do del "%%a"_"%date:~0,10%".sql

call "c:/ftptest.bat"

call "c:/alart.bat"
==================================
第二部分,FTP上传
说明:需要创建ftpconf.txt文件,文件内容如下:
++++++++++++++++++++++++++++++++++++++++++
user
dbbackup 说明:FTP用户名
Q6TTKPeSuAczsxxd 说明:FTP帐号密码
mput *.rar  说明:FTP上传命令(上传多个文件)
bye 说明:退出
+++++++++++++++++++++++++++++++++++++++++++++
脚本创建了FTP日志文件,这个也可以不用
==============================
@echo off
RAM ftptest.bat
mkdir E:/dbbackup/ftplogs/"%date:~0,10%"logs
ftp -i -n -s:c:/ftpconf.txt <远程FTP服务器IP>   >E:/dbbackup/ftplogs/"%date:~0,10%"logs/ftplog.txt
==============================
第三部分,自动运行
添加计划任务,自动运行c:/dbbackup.bat脚本就可以了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值