概念

设计备份策略的原则是以最小代价恢复数据,备份与恢复是紧密联系的,备份策略要与恢复结合起来考虑。
1.根据备份方式的不同,备份分为逻辑备份和物理备份两种。
(1)逻辑备份
逻辑备份是指使用Oracle 提供的工具(例如Export,Expdp)将数据库中的数据抽取出来存在一个二进制的文件中。
(2)物理备份
物理备份是将组成数据库的控制文件、数据文件和重做日志文件等操作系统文件进行拷贝,将形成的副本保存到与当前系统独立的磁盘或磁带上。


2.根据数据库备份时是否关闭服务器,物理备份分为联机备份和脱机备份两种。
(1)脱机备份
脱机备份(Offline Backup),又称冷备份,在数据库关闭的情况下对数据
库进行物理备份。
(2)联机备份
联机备份(Online Backup),又称热备份,在数据库运行的情况下对数据
库进行物理备份。进行联机备份,数据库必须运行在归档日志模式下。


3.根据数据库备份的规模不同,物理备份分为完全备份和部分备份两种。
(1)完全备份
完全备份指对整个数据库进行备份,包括所有物理文件。
(2)部分备份
对部分数据文件、表空间、控制文件、归档日志文件等进行备份。
备份一个Oracle数据库有三种标准方式:导出(Export)、脱机备份
(Offline Backup)和联机备份(Online Backup)。导出是数据库的逻辑备份。
脱机备份和联机备份都是物理备份。

逻辑备份与恢复

使用Export和Import进行导出和导入

Export

在桌面shift+右键,可以看到菜单栏里有“在此处打开命令窗口”。

  • 输入exp
  • 输入你想导出数据库所隶属的用户名和密码
  • 输入你想导出表的名称+“.dmp”例如“course.dmp”
  • 一路回车(当然也可以修改参数)
  • 在“想要导出的表或分区”时输入要导出的表
    导出
    然后你会在桌面看到一个“course.dmp”文件。

Import

还记得我上一章节创建的用户Beyond么。Beyond是空的,它没有course表,那么我就把course.dmp
导入Beyond中。
首先注意,DBA用户导出的备份只能给DBA的其他用户导入。所以要给Beyond赋权

1
grant DBA to beyond WITH ADMIN OPTION

然后在桌面shift+右键,可以看到菜单栏里有“在此处打开命令窗口”。

  • 输入imp
  • 输入你想导入数据库所隶属的用户名和密码,例如beyond
  • 输入你想导如表的名称+“.dmp”例如“course.dmp”
  • 一路回车(当然也可以修改参数)
  • 在“用户名”写入你要导入的用户名
  • 输入表名,例如course
    导入
    查看course表,会发现就有了。