oracle数据库的备份和还原
sqlplus admin/123456@orcl #登录数据库
create directory dpdata1 as ‘E:\orcalbak’; #创建dpdata1
注意:需要同时在windows系统下新建对应的文件夹
select * from dba_directories; #查询是否新建dpdata1
grant read,write on directory dpdata1 to admin; #赋予用户admin的dpdata1读写权限
expdp admin/123456@orcl directory=dpdata1 dumpfile=test.dmp logfile=test.log #开始备份
备份脚本
@echo off
echo 设置导出文件名和日志文件名
set Today=%DATE%
set Today=%Today:~0,4%%Today:~5,2%%Today:~8,2%
set dmpname=%Today%_exp
set logname=%Today%_exp_log
echo 输出文件名和日志文件名,验证是否正确命名
echo %dmpname%
echo %logfilename%
echo 开始备份数据库
echo 使用EXPDP命令导出DMP文件
expdp admin/123456@orcl directory=dpdata1 dumpfile=%dmpname%.dmp logfile=%logfilename%.log
还原命令
impdp admin/123456@orcl directory=dpdata1 dumpfile=dmp文件名 logfile=log文件名