标签:DIRECTIONPATH% set 备份 echo 2% window 数据库
一、新建bat脚本文件backup_db.bat
二、编写脚本
1 @echo off 2 3 ::备份文件存储路径 4 set DIRECTIONPATH=E:\adms_backup_db 5 if not exist "%DIRECTIONPATH%" mkdir %DIRECTIONPATH% 6 7 echo 删除3天前的备份 8 forfiles /p "%DIRECTIONPATH%" /s /m *.dmp /d -3 /c "cmd /c del @path" 9 forfiles /p "%DIRECTIONPATH%" /s /m *.log /d -3 /c "cmd /c del @path" 10 forfiles /p "%DIRECTIONPATH%" /s /m *.sql /d -3 /c "cmd /c del @path" 11 set hour=%time:~,2% 12 if "%time:~0,1%"==" " set hour=0%time:~1,1% 13 14 ::当前时间 15 set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%hour%%time:~3,2%%time:~6,2% 16 17 18 echo 设置数据库参数 19 ::用户名 20 set USERNAME=root 21 ::密码 22 set PASSWORD=123456 23 ::数据库地址 24 set SIDDISCRIBE=127.0.0.1:1521/orcl 25 set CONDETION=%USERNAME%/%PASSWORD%@%SIDDISCRIBE% 26 27 echo 设置导出dmp,log文件路径属性名称 28 set DMPFILEPATH=%DIRECTIONPATH%/%USERNAME%_%BACKUPDATE%.dmp 29 set LOGPATH=%DIRECTIONPATH%/%USERNAME%_%BACKUPDATE%.log 30 echo %DMPFILEPATH% 31 echo %LOGPATH% 32 33 echo 正在备份数据库,请稍等...... 34 ::oracle数据库备份命令 35 ::exp userid=%CONDETION% file=%DMPFILEPATH% log=%LOGPATH% 36 ::mysql数据库备份命令 37 mysqldump -u%USERNAME% -p%PASSWORD% world --default-character-set=utf8 --opt -Q -R --skip-lock-tables > %DIRECTIONPATH%/%USERNAME%_%BACKUPDATE%.sql 38 39 echo 备份完成! 40 ::exit
三、创建任务计划程序
添加在自己的脚本文件
点击下一步,点击完成。
四、设置执行批处理脚本的时候不弹出cmd窗口
1、修改数据库备份定时任务的属性
2、选择SYSTEM
3、确认完成
标签:DIRECTIONPATH%,set,备份,echo,2%,window,数据库 来源: https://www.cnblogs.com/craffming/p/12097089.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。