Skip to content

模式级逻辑备份

功能说明

模式级逻辑备份:备份指定模式下的所有对象。模式级备份需要由库管理员SYSDBA登录至模式所在库执行。

语法格式

sql
BACKUP SCHEMA schema_name [APPEND] TO file_path [opt_encryptor] [opt_compress];

参数说明

  • schema_name:需要备份的模式名。
  • [APPEND] TO:新建备份文件或追加备份内容至已存在的备份文件尾部。
  • file_path:备份文件名,包含存储目录(指数据库的系统目录),需要用单引号包裹,如:/BACKUP/DEMO.DMP
  • opt_encryptor:加密的密钥。一般用于在备份时对导出的内容进行加密。
  • opt_compress[ COMPRESS | NOCOMPRESS ]是可选项,指示是否启用压缩,缺省启用压缩,压缩可以对重复度高的数据减少物理存储的空间占用。

示例

由库管理员登录至模式所在库,执行备份命令。

sql
SQL> USE db_bak;
 db_name db_bak 

Execute successful.
Use time:0 ms.     

SQL> CREATE SCHEMA s_bak AUTHORIZATION u_bak;

Execute successful.
Use time:0 ms.     

SQL> CREATE TABLE s_bak.t_bak(c1 INT,c2 VARCHAR);

Execute successful.
Use time:21 ms.     

SQL> BEGIN
   FOR i IN 1..100 LOOP
   INSERT INTO s_bak.t_bak VALUES(i,'test'||i);
   END LOOP;
   COMMIT;
   END;
   /

Execute successful.
Use time:0 ms.     

SQL> BACKUP SCHEMA s_bak TO '/BACKUP/S_BAK.EXP';
备份表 S_BAK.T_BAK --------------------------------------------------- 数据行数 100

Execute successful.
Use time:0 ms.