以下是代码:
第一个:把备份在F盘的XX文件夹内生成一个名为1.dmp的备份文件
exp hx_oracle/oracle@oracl file=E:\XX\1.dmp log=E:\XX\1.log owner=sq_wms buffer=10000000
第二个:在E盘建一个以当前日期和时间为文件名的文件夹并把E盘XX文件夹内的所有文件考到E盘XXX文件夹内
@echo off
set "riqi=%date:~0,10% %time:~0,2%_%time:~3,2%"
md "E:\XXX\%riqi%"
move "E:\XX\*.*" "E:\XXX\%riqi%"
建议楼主使用oracle自带的rman备份恢复工具。首先在rman中设置备份保留三份:
CONFIGURE RETENTION POLICY TO REDUNDANCY 3
rman备份的脚本如下:
run{
BACKUP DATABASE PLUS ARCHIVELOG
DELETE NOPROMPT OBSOLETE DEVICE TYPE DISK
}
然后你在aix系统中设置一个计划任务调用这个rman脚本就可以了。
既然楼主要备份oracle数据库建议使用rman工具。
有两种方式:1、虚拟机配置成hostonly的方式,也就是从windows能够访问到虚拟机里面的aix,然后在windows上安装oracle的客户端,配置客户端的tnsnames.ora,从windows里面通过imp命令导入到虚拟机里面的数据库。
2、将备份文件上传到虚拟机里面,然后在虚拟机里面通过imp明年导入到数据库。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)