在window下定时压缩备份代码和全部数据库
涉及工具:window计划任务管理器+7Z压缩包
1.先安装7Z的安装包 ,下面的zip_cmd就是7z安装的路径
2.写一个bat文件,具体的bat用法:
CSS Code复制内容到剪贴板
SET hour=%time:~0,2%
SET hour=%hour: =%
SET DATE=%date:~0,10%_%hour%_%time:~3,2%_%time:~6,2%
SET ZIP_CMD=e:\soft\7-Zip\7z.exe
set www_root=d:\web\www\
set svn_root=e:\svncode\
SET BACKUP_ROOT=e:\bak_code\
mkdir %BACKUP_ROOT%\%USER%_%DATE%
::===============备份代码================
%ZIP_CMD% a -tzip %BACKUP_ROOT%\%USER%_%DATE%.www.zip %www_root%
move %BACKUP_ROOT%\%USER%_%DATE%.www.zip %BACKUP_ROOT%\%USER%_%DATE%
::==============备份SVN===================
%ZIP_CMD% a -tzip %BACKUP_ROOT%\%USER%_%DATE%.svncode.zip %svn_root%
move %BACKUP_ROOT%\%USER%_%DATE%.svncode.zip %BACKUP_ROOT%\%USER%_%DATE%
::====================备份数据库===============
:: 要备份的数据库名称,多个用空格分隔
set DATABASES=db1 db2 db3
:: MySQL 用户名
set USERNAME=root
:: MySQL 密码
set PASSWORD=123
:: MySQL Bin 目录,加 \
:: 如果可以直接使用 mysqldump(安装时添加 MySQL Bin 目录到了环境变量),此处留空即可
::set MYSQL=D:\SERVER\MySQL\bin\
::%MYSQL%mysqldump -u%USERNAME% -p%PASSWORD% %%D > %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql
echo Start dump databases...
for %%D in (%DATABASES%) do (
echo Dumping database %%D ...
mysqldump -u%USERNAME% -p%PASSWORD% %%D > %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql
::压缩数据库文件
%ZIP_CMD% a -tzip %BACKUP_ROOT%\%USER%_%DATE%.%%D.zip %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql
move %BACKUP_ROOT%\%USER%_%DATE%.%%D.zip %BACKUP_ROOT%\%USER%_%DATE%
del %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql/Q /S
)
echo Done
exit
3.任务管器运行这个bat便可
PS:mysql备份所有数据库也可以采用mysqldump --all-databases采用来备份全部数据库,还原时直接soruce
(责任编辑:最模板) |