mantis中数据库MySQL的备份方案

在mantis中数据库MySQL的备份方案

通常都有两种方法:

方案有:
1,直接复制整个mysql目录,这样最保险.
2,只赋值\mysql\data\bugtracker这个目录,这样数据量小,但是,不一定与其他的mysql数据库和mantis兼容.

一般在使用mantis的过程中,mysql不变化的话,使用第二种比较好!

 

使用第三方的mysql数据库工具进行备份,例如:
1,phpmyadmin
2,sqlyog
3,EMS MYSQL Manager
4,MySQL-Front,界面操作数据库,很不错


以上工具都可以完成对mysql数据库的备份!

 

 

针对我个人的经历,在这里说一下我这次的自动备份的方法:

 

 

 

添加任务计划,定时执行bat脚本,对数据库进行定期自动备份;

备份规则:每个工作日(周一到周五)100进行备份,备份文件保留14天,过期将自动删除。

bat脚本内容如下:

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

md "D:\Mantis_backup\%ymd%"

"D:\EasyPHP 3.01\mysql\bin\mysqldump.exe" -quick -Q bugtracker -uadmin -padmin -P3300 > D:\Mantis_backup\%Ymd%\bugtracker.sql

echo Winrar loading...

"C:\Program Files\WinRAR\WinRAR.exe" a -ep1 -r -o+ -m5 -df "D:\Mantis_backup\%Ymd%.rar" "D:\Mantis_backup\%Ymd%"

echo OK!

 

echo wscript.echo dateadd("d",-14,date) >%tmp%\tmp.vbs

for /f "tokens=1,2,3,4* delims=-" %%i in ('cscript /nologo %tmp%\tmp.vbs') do (

    set y=%%i

    set m=%%j

    set d=%%k

)

if %m% LSS 12 set m=0%m%

if %d% LSS 12 set d=0%d%

SET nowdate=%y%%m%%d%

del D:\Mantis_backup\%y%%m%%d%.rar

 

 

 

(由于本人部署mantis的服务器上安装有Mcafee(麦咖啡)杀毒软件,该软件会阻止脚本备份操作,

修改如下:在按访问扫描的属性中排除了对MYD类型文件的扫描。问题解决,再也没有报错)

 

 

 

 

你可能感兴趣的:(sql,C++,c,mysql,脚本)