西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > 开发教程 > linux教程 >

window下定时压缩备份代码和全部数据库

时间:2016-02-24 05:44来源: 作者: 点击:
在window下定时压缩备份代码和全部数据库 涉及工具:window计划任务管理器+7Z压缩包 1.先安装7Z的安装包 ,下面的zip_cmd就是7z安装的路径 2.写一个bat文件,具体的bat用法: CSS Code 复制内
在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
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容