window下定时压缩备份代码和全部数据库
  
  
   时间:2014-07-22 20:59来源:未知 作者:最模板zuimoban 点击:
   
   次
  
  
  在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 
      
      (责任编辑:最模板) | 
    
   
   
  
  
  
  
   ------分隔线----------------------------