在进行数据库维护的过程中经常会遇到数据库备份的问题。先介绍一种常用的数据备份操作
系统执行计划+批处理命令;
在win的系统中存在 任务计划程序 选项;新建任务选中你写好的程序,设定好时间,就可以按照设定的时间执行程序了。
在备份oracle时写一个导入命令,例如
exp jccf_crm/jccf_crm@fapdb file=D:\hundsun\DATA_BAK\DATA\jccf_crm_%date:~0,10%_%time:~0,2%.dmp owner=jccf_crm
把它考到文件中,扩展名改为.bat。
在设置 任务计划程序 时将其选中即可;
系统执行计划+批处理命令;
在win的系统中存在 任务计划程序 选项;新建任务选中你写好的程序,设定好时间,就可以按照设定的时间执行程序了。
在备份oracle时写一个导入命令,例如
exp jccf_crm/jccf_crm@fapdb file=D:\hundsun\DATA_BAK\DATA\jccf_crm_%date:~0,10%_%time:~0,2%.dmp owner=jccf_crm
把它考到文件中,扩展名改为.bat。
写个自己写的备份计划
命令如下:保存最新的15天的数据
在设置 任务计划程序 时将其选中即可;
::备份数据库
exp jccf_crm/jccf_crm@fapdb file=D:\hundsun\DATA_BAK\DATA\jccf_crm_%date:~0,10%_%time:~0,2%.dmp owner=jccf_crm log=D:\hundsun\DATA_BAK\log\jccf_crm_%date:~0,10%_%time:~0,2%.log
::删除15天前的备份,skip=n 就是从首行开始跳过n行 ,tokens就是dir.txt的列数
::进入D盘
D:
::进入DB_BAK目录
cd D:\hundsun\DATA_BAK\DATA
::查找目录下所有以.dmp结尾的文件,生成dir.txt
dir *.dmp /O:-D> dir.txt
::因为每天备份2次:中午12点,下午6点,所以跳过前35行,读取第四列文件名,删除之
for /F "skip=20 tokens=4" %%a in (dir.txt) do @if exist %%a del %%a
以下为转载的增量备份方法