Chinaunix首页 | 论坛 | 博客
  • 博客访问: 692923
  • 博文数量: 98
  • 博客积分: 3145
  • 博客等级: 中校
  • 技术积分: 1902
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-15 12:52
文章分类
文章存档

2021年(1)

2020年(1)

2016年(8)

2015年(3)

2014年(1)

2013年(5)

2012年(4)

2011年(9)

2010年(12)

2009年(42)

2008年(12)

我的朋友

分类: 系统运维

2009-08-17 14:08:39


第一部分,分库备份
  说明:需要创建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脚本就可以了
阅读(1483) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~