前段时间,公司服务器硬盘坏了,好在数据库文件都没有损坏,备份是相当重要的。
本文不算绝对原创,是网上找到相应文章后,修改而成,但的确经过验证。该bat文件主要同时备份mantis 和 testlink数据库,以当天日期建立文件夹,并且同步拷贝到另外一台服务器上。双保险!mysqldump 参数中 用户名为 namez 密码为 pxxx,大家可以用自己的替换即可。
@echo off
echo.
echo MySQL数据库备份
echo *****************************
echo 今天是 %date%
echo 时间是 %time%
echo *****************************
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
set "testlinkdb=testlink"
set "mantisdb=bugtracker"
md "X:/back/%Ymd%"
"mysqldump" -unamez -ppxxx --default-character-set=utf8 %testlinkdb% > "X:/back/%Ymd%/%testlinkdb%.sql"
"mysqldump" -unamez -ppxxx --default-character-set=utf8 %mantisdb% > "X:/back/%Ymd%/%mantisdb%.sql"
md "Z:/%Ymd%"
copy "X:/back/%Ymd%/%testlinkdb%.sql" "Z:/%Ymd%/%testlinkdb%.sql" /Y
copy "X:/back/%Ymd%/%testlinkdb%.sql" "Z:/%Ymd%/%mantisdb%.sql" /Y
echo MySQL数据库备份完成
脚本完成后,保存为文件,添加到服务器的计划任务中。即可。
2010-12-14 (Mysql Mantis Testlink 备份)