用户级逻辑备份
功能说明
用户级逻辑备份:备份指定用户下所有对象。用户级备份需要由库管理员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.