红友欢伯,除忧为乐
山高万仞 只登一步

  可以直接看下面脚本,这里的文字单纯一个无聊程序员的批话,记录下工作的点滴而已。

  开发人员的日常不务正业,最近又被安排在新租赁的备份服务器部署数据备份。包括数据库备份和文件增量备份。
  在部署文件备份的时候,遇到了些问题。由于运维部经理离职,脱离苦海了,剩下一帮子开发人员,完全没接触过备份部署这东西,对于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

 

posted on 2020-08-31 00:04  红友欢伯,除忧为乐  阅读(154)  评论(0)    收藏  举报