最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > 服务器维护 >

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复制内容到剪贴板
  1. SET hour=%time:~0,2%  
  2. SET hour=%hour: =%  
  3. SET DATE=%date:~0,10%_%hour%_%time:~3,2%_%time:~6,2%  
  4. SET ZIP_CMD=e:\soft\7-Zip\7z.exe  
  5. set www_root=d:\web\www\  
  6. set svn_root=e:\svncode\  
  7. SET BACKUP_ROOT=e:\bak_code\  
  8. mkdir %BACKUP_ROOT%\%USER%_%DATE%  
  9. ::===============备份代码================  
  10. %ZIP_CMD% a -tzip %BACKUP_ROOT%\%USER%_%DATE%.www.zip %www_root%  
  11. move %BACKUP_ROOT%\%USER%_%DATE%.www.zip %BACKUP_ROOT%\%USER%_%DATE%  
  12.   
  13. ::==============备份SVN===================  
  14. %ZIP_CMD% a -tzip %BACKUP_ROOT%\%USER%_%DATE%.svncode.zip %svn_root%  
  15. move %BACKUP_ROOT%\%USER%_%DATE%.svncode.zip %BACKUP_ROOT%\%USER%_%DATE%  
  16.   
  17.   
  18. ::====================备份数据库===============  
  19. :: 要备份的数据库名称,多个用空格分隔  
  20. set DATABASES=db1 db2 db3  
  21. :: MySQL 用户名  
  22. set USERNAME=root  
  23. :: MySQL 密码  
  24. set PASSWORD=123  
  25.     :: MySQL Bin 目录,加 \  
  26.     :: 如果可以直接使用 mysqldump(安装时添加 MySQL Bin 目录到了环境变量),此处留空即可  
  27.     ::set MYSQL=D:\SERVER\MySQL\bin\  
  28.     ::%MYSQL%mysqldump -u%USERNAME% -p%PASSWORD% %%D > %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql  
  29.   
  30. echo Start dump databases...  
  31. for %%D in (%DATABASES%) do (  
  32.     echo Dumping database %%D ...  
  33.     mysqldump -u%USERNAME% -p%PASSWORD% %%D > %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql  
  34.     ::压缩数据库文件  
  35.     %ZIP_CMD% a -tzip %BACKUP_ROOT%\%USER%_%DATE%.%%D.zip %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql  
  36.     move %BACKUP_ROOT%\%USER%_%DATE%.%%D.zip %BACKUP_ROOT%\%USER%_%DATE%  
  37.     del %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql/Q /S  
  38. )  
  39. echo Done  
  40. exit  

3.任务管器运行这个bat便可
PS:mysql备份所有数据库也可以采用mysqldump --all-databases采用来备份全部数据库,还原时直接soruce

(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容