一、步骤
1、oracle数据库导出命令
2、将此命令做成.bat可执行文件
3、将此可执行文件放入Windows定时任务中
4、以上三步就已经完成数据库的定时备份工作,这一步顺便说一下如何将oracle数据库备份文件再还原到数据库中
二、实操
1、oracle数据库导出命令:
exp system/manager@orcl file=d:\daochu.dmp owner=(erds);
账户名 密码
以上命令的意思是:利用用户名为system的用户,导出用户名为erds的用户中的所有表、函数以及存储过程等,导出的文件名为daochu.dmp,该文件会存储在d盘的根目录下。
注意:
- 导出任何dmp文件,我们都需要用一个有权限的用户导出(这里你可以简单的理解为用刚刚安装数据库时系统自带的用户比如:sys用户、system用户)
- 黑窗口直接输入命令
2、将上面的命令制作成.bat可执行程序:
很简单,新建一个文本文档,然后把上面的数据库导出命令复制进去,回车再加一句exit;然后保存,然后将文本文档的扩展名改成.bat 改完之后双击它,他就会直接打开黑窗口执行数据库导出命令。如下图:
扫描二维码关注公众号,回复:
4182378 查看本文章
3、将此可执行文件放到Windows定时任务中
直接上图:
附件——系统工具中有一个任务计划程序,点开它
点击创建基本任务,一直下一步就可以了
下一步
选择你第2步做的bat启动程序,然后完成就ok了。
三、结束
通过上面的操作,数据库中的数据就能实现每天定时备份,如果需要将备份的数据还原到数据库中,请按以下操作:
1、将数据库备份产生的dmp文件的导入到oracle数据库中
imp erds/1@orcl file=d:\daochu.dmp full=y ignore=y log=d:\daochu.log
以上命令的意思是将d盘中的daochu.dmp文件,导入到用户名为erds的用户中,full=y为全部导入,ignore=y 为忽略一些错误,log=d:\daochu.log 导出日志。
导入命令很简单,但是有很多地方需要注意:
- 当时导出的dmp文件中的表,都有属于自己的表空间,你要保证要导入的数据库也有相应名字的表空间。
- 导入到的数据库用户(这里指erds用户)中不应该有与dmp文件中相同表名的表,简单点说就是上面例子中的erds用户最好是一个没有表的空用户