环境: WIN NT
热备份:数据库服务不停止的情况下所做的备份,好似mysql需要用双数据库来做?mysql我很少接触,所以陌生,惰性忽略之。
优点:不需要停止数据库服务。
缺点:啰唆一些,需要一些时间来倒腾。
冷备份:把数据库服务停止,然后copy数据文件即可,或是利用winrar来做压缩备份,比较简单易用,写入 bat脚本,即可用windows的计划任务来调用,很方便,不需要人为控制,
优点:简单易用。
缺点:需要停止数据库服务,备份期间,数据库无法访问。
冷备份可以参考以下脚本,用winrar来完成。
@echo off
NET STOP MySQL
cd c:\progra~1\winrar
c:
winrar.exe a -ag -k -r -s -ibck -inul
路径1\文件名.rar
路径 2\*.log
路径 3\*.log
NET START MySQL
exit
winrar参数说明
winrar.exe a 添加文件
第一行路径是压缩后产生的路径+文件名
第二行,第三行即是被压缩的路径+文件
-ag 默认备份文件名为YYYYMMDDHHMMSS
-k 压缩期间锁定压缩文件
-r 包括子文件夹
-s 固实压缩是一种特殊的压缩方式。固实压缩文件 意味着以牺牲压缩文件更新速度来换取压缩效率
-ibck 后台运行
-inul 禁止错误提示
-to3d 意思即是,只处理目录下3天前的文件.
-df 压缩完,即删除目录下的文件.
顺带附上自动删除目录下文件的bat,
需要下载forfiles,windows 2003 自带的工具,但是XP与2000不带,2000的与2003的还不兼容....
/D 是before day delete的意思
cd J:\test\3
j:
forfiles /P J:\test\3 /D -0 /C "cmd /c del @file"
pause
这里还有段小插曲...windows 2000下的forfiles写法与2003 不一样...竟然还有大小写区别...
forfiles -pj:\test\3\ -d-0 -c"CMD /C del @FILE"