Skip to content

用户级逻辑备份

功能说明

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

语法格式

sql
BACKUP USER user_name [APPEND] TO file_path [opt_encryptor] [opt_compress];

参数说明

  • user_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 USER u_bak IDENTIFIED BY 'abc@1234';

Execute successful.
Use time:0 ms.     

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

Execute successful.
Use time:21 ms.     

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

Execute successful.
Use time:0 ms.     

SQL> BACKUP USER u_bak TO '/BACKUP/U_BAK.EXP';
备份表 U_BAK.T_BAK --------------------------------------------------- 数据行数 100

Execute successful.
Use time:0 ms.