1、系统级备份与恢复
--语法格式 BACKUP SYSTEM [opt_increment] [APPEND] TO file_path [opt_online] [opt_encryptor] [opt_compress]; /* opt_increment:[ ALL | INCREMENT ]是可选项,ALL是新建备份,INCREMENT是在已存在的备份文件中追加,缺省是ALL。一般用于系统级增量备份。系统级备份推荐使用ALL。 [APPEND] TO:新建备份文件或追加备份内容至已存在的备份文件尾部。 file_path:备份文件名,包含存储目录(指数据库的系统目录),需要用单引号包裹,如:/BACKUP/DEMO.DMP。 opt_online:[ ONLINE | OFFLINE ]是可选项,备份时可选在线或离线备份,系统级的离线会强制断开当前所有的连接,缺省是OFFLINE。 opt_encryptor:可选项,加密的密钥。一般用于需要在备份时对导出的内容加密使用。 opt_compress:[ COMPRESS | NOCOMPRESS ]是可选项,指示是否启用压缩,缺省启用压缩,压缩可以对重复度高的数据减少物理存储的空间占用。 */ 只支持单机数据库(可理解为物理备份) --示例 SQL> BACKUP SYSTEM TO '/BACKUP/SYS.DMP';--'/BACKUP'为映射目录 SQL> RESTORE SYSTEM FROM '/BACKUP/SYS.DMP';
2、逻辑备份与恢复
库级
--1、库级逻辑语法(库级与系统级语法差异SYSTEM和DATABASSE,需要库管理员实现) BACKUP DATABASE [opt_increment] [APPEND] TO file_path [opt_encryptor] [opt_compress]; --示例 #备份 SQL> backup database to '/BACKUP/CHUAN.EXP';--必须进入对应数据库 #恢复with reindex SQL> use system SQL> create database chuan_restore;--必须创建相同字符集的空库 SQL> use chuan_restore; SQL> restore database chuan from '/BACKUP/CHUAN.EXP';
用户级别
--2、用户级别语法 BACKUP USER user_name [APPEND] TO file_path [opt_encryptor] [opt_compress]; --示例 SQL> backup user chuan to '/BACKUP/U_CHUAN.EXP'; SQL> restore user chuan from '/BACKUP/U_CHUAN.EXP';
模式级
--3、模式级别(sysdba管理员) BACKUP SCHEMA schema_name [APPEND] TO file_path [opt_encryptor] [opt_compress]; --示例 SQL> backup schema s_bak to '/BACKUP/S_BAK.EXP'; SQL> drop schema s_bak; SQL> restore schema s_bak from '/BACKUP/S_BAK.EXP';
表级别
--4、表级别(业务用户备份对应模式下的表,需要权限) BACKUP TABLE [schema_name.]table_name [APPEND] TO file_path [opt_encryptor] [opt_compress]; SQL> BACKUP TABLE test01 TO '/BACKUP/T_TEST01.exp'; SQL> drop table test01; SQL> restore table test01 from '/BACKUP/T_TEST01.exp';