利用Windows中自带的定时任务为oracle数据库定时备份(附oracle数据库导出导入命令)

一、步骤

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盘的根目录下。

注意:

  1. 导出任何dmp文件,我们都需要用一个有权限的用户导出(这里你可以简单的理解为用刚刚安装数据库时系统自带的用户比如:sys用户、system用户)
  2. 黑窗口直接输入命令

 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 导出日志。

导入命令很简单,但是有很多地方需要注意:

  1. 当时导出的dmp文件中的表,都有属于自己的表空间,你要保证要导入的数据库也有相应名字的表空间。
  2. 导入到的数据库用户(这里指erds用户)中不应该有与dmp文件中相同表名的表,简单点说就是上面例子中的erds用户最好是一个没有表的空用户

猜你喜欢

转载自blog.csdn.net/LOVE_LJing/article/details/82769576
今日推荐