windows 服务器自动备份任务(批处理)
程序员文章站
2022-05-12 17:51:20
集成命令列表1 功能:自动备份数据库并按日期创建备份文件夹。 复制代码 代码如下: @echo off echo 执行备份任务 echo 正在停止数据库… echo 正在停...
集成命令列表1
功能:自动备份数据库并按日期创建备份文件夹。
复制代码 代码如下:
@echo off
echo 执行备份任务
echo 正在停止数据库…
echo 正在停止网站数据库…
net stop mysql
echo 执行备份数据库
xcopy "d:\mysql\data\*.*" d:\mysqlbak\webbak%date:~0,10%\ /e /y /c
net start mysql
echo 正在启动网站数据库…
echo 退出备份任务
echo .
exit
拆解:
停止数据库命令
复制代码 代码如下:
net stop mysql
拷贝数据库文件
d:\mysql\data\ 为数据库存放目录
d:\mysqlbak\webbak 为数据库备份目录
%date:~0,10% 为当前备份日期创建目录
复制代码 代码如下:
xcopy "d:\mysql\data\*.*" d:\mysqlbak\webbak%date:~0,10%\ /e /y /c
启动数据库
复制代码 代码如下:
net start mysql
集成命令列表2
功能:自动备份数据库并日期rar加密打包(密码为123456)。
复制代码 代码如下:
@echo off
echo 执行备份任务
echo 正在停止数据库…
echo 正在停止网站数据库…
net stop mysql
echo 执行备份数据库
xcopy "d:\host\mysql\data\*.*" e:\wwwroot\default\webmysql\ /e /y /c
net start mysql
echo 正在启动网站数据库…
echo 正在打包网站数据库…
"c:\program files\winrar\winrar.exe" a -r -ibck -p123456 -y e:\wwwroot\default\%date:~0,10%-webdata.rar e:\wwwroot\default\webmysql\*.*
echo 退出rar打包
echo 删除复制数据库
del /s /q e:\wwwroot\default\webmysql\*
echo 退出备份任务
echo .
exit
拆解:
以上重复命令不重复说明了
打包并加密
c:\program files\winrar\winrar.exe 为winrar压缩程序安装目录
123456 为压缩包加密密码
e:\wwwroot\default\ 为打包到的目录
%date:~0,10%-webdata.rar 为压缩文件名,例如今天是2012-12-27 名字就是 2012-12-27-webdata.rar
复制代码 代码如下:
"c:\program files\winrar\winrar.exe" a -r -ibck -p123456 -y e:\wwwroot\default\%date:~0,10%-webdata.rar e:\wwwroot\default\webmysql\*.*
删除拷贝数据
e:\wwwroot\default\webmysql\* 为备份目录,为方便下次备份一定要删除。不然容易重复。
复制代码 代码如下:
del /s /q e:\wwwroot\default\webmysql\*
备份任务下载
说明:
从网站进行命令下载到指定的目录
复制代码 代码如下:
wget http://备份文件的web地址/mysqldata-%date:~0,10%.rar -p e:\数据备份\%date:~0,10%
wget 下载地址:http://pan.baidu.com/share/link?shareid=4576&uk=956587458
放在c:\windows\system32
注意:也可以用其它工具进行下载,如果大文件的话不建议用这种方法。对于小文件倒还好。
添加自动任务
打开任务面板->任务计划
双击“添加任务计划”
下一步浏览到你创建的cmd。
自定义任务的名称,如果是数据库的话建议一天备份一次。如果网站文件的话 可以设置一周。
下一步设置时间,建议设置2-3点左右。
下一步输入管理的帐号和密码来完成任务创建。
上一篇: 从来没有要账要得这么辛苦过
下一篇: 梁红玉是谁?她是什么出身
推荐阅读
-
mssql自动备份及自动清除日志文件服务器设置
-
Windows中使用计划任务自动执行PHP程序实例
-
Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本
-
利用windows任务计划实现oracle的定期备份
-
C#开发windows服务实现自动从FTP服务器下载文件
-
linux 服务器自动备份脚本的方法(mysql、附件备份)
-
自动清除电脑垃圾及删除windows默认共享盘符的批处理bat
-
Windows 2008 r2任务计划程序执行批处理失败问题解决方法
-
IIS备份 自动备份IIS设置和恢复IIS设置(自动还原Web服务器)
-
Windows系统下Oracle数据库每天自动备份