标签:off 计划 地址 copy 文件备份 oracl 科学 脚本 备份脚本
可以直接看下面脚本,这里的文字单纯一个无聊程序员的批话,记录下工作的点滴而已。
开发人员的日常不务正业,最近又被安排在新租赁的备份服务器部署数据备份。包括数据库备份和文件增量备份。
在部署文件备份的时候,遇到了些问题。由于运维部经理离职,脱离苦海了,剩下一帮子开发人员,完全没接触过备份部署这东西,对于xcopy这东西更是新奇。后面自己想了个解决方法,也不晓得是否科学,但是能够实现备份。先在备份服务器弄了个共享文件夹,并添加了权限用户,再在服务器设置计划任务。中间也是遇到个坑,因为是要备份到另外一台服务器的共享文件夹里,当时并不知道要用net use这东西,而且我直接运行的时候,是??的,但是弄到计划任务的时候,能跑起来但是没备份到。后面知道要用net use先连一下之后,也是搞了个坑,net use的密码后面,没有给空格,找了挺久的原因。索性最后还是给我这个不务正业的开发人员解决了,挺开心的吧。
数据库备份脚本:
cd /d %~dp0 @Echo Off echo 正在备份数据。。。 set t=%Time% if "%t:~0,1%" ==" " ( set t=0%t:~1% ) set fdir=%date:~0,4%%date:~5,2%%date:~8,2%_%t:~0,2%%t:~3,2%%t:~6,2% md F:\oracle_data_backups\%fdir% set aFile=test exp.exe 数据库名/数据库密码@服务器IP地址/orcl file=F:\oracle_data_backups\%fdir%\%aFile%.DMP OWNER=test log=F:\oracle_data_backups\%fdir%\oracle_data_copylog.txt echo 备份完毕 rem pause
文件增量备份脚本:
如果只是本地备份,不需要net use那两句。
如果只是在dos命令框运行,也不一定需要net use 那两句。
但如果是弄成bat脚本,定时运行,一定需要这两句。
@echo off
::net use 远程服务器地址 密码 空格 /user:远程文件夹登录账号 当时踩了一个坑,密码后面没有加空格,找了很久的原因。
net use \\125.0.0.199 123 /user:user
xcopy "F:\test" "\\125.0.0.199\Users\test" /s /e /y /d >> F:\log.txt
net use \\125.0.0.199 /delete
@echo Finish
标签:off 计划 地址 copy 文件备份 oracl 科学 脚本 备份脚本
原文地址:https://www.cnblogs.com/fangry/p/13587394.html