最近开发的时候,不小心把公司开发数据库给删除了。。。还好帮新同事搭开发环境的时候生成了一个dmp文件。。不然我可能已经关机跑路了。。。然后写了一个小脚本,结合windows自带的定时任务,定时做了一个
这里用的是oracle的exp命令,对开发数据库进行一个备份。mysql或者其他数据库可参考对应的备份命令mysqldump等等
先看看我这几天生成的一个备份效果
先测试一下。创建一个helloworld.cmd文件,编写一下内容然后双击测试
@echo onset a=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%_%time:~3,2%_%time:~6,2% echo "" > D:\backups\%a%.txt
此时可以看一下对应的D:\backups目录下是否有对应的文件
1.创建一个task.cmd文件
@echo onset a=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%_%time:~3,2%_%time:~6,2% exp [username]/[password]@[ip]:[port]/[databasename] file=D:/backups/%a%.dmp owner=([username]);
2.在windows中创建自动任务
打开计算机管理
计算机管理>系统工具>计划任务程序>创建基本任务
填写好任务的名字和周期之后。选择需要执行的脚本
然后可以配置触发器,设置触发事件。我这里设置的每天备份两次。
这样就配置好了一个自动备份开发数据库了。妈妈再也不懂担心我删除数据库了