Skip to content

加密备份

进行数据备份时,使用加密机对备份数据进行加密存储,保证数据库备份文件的安全,确保不会因为备份文件泄露导致泄密。

语法格式

BACKUP USER|SCHEMA|TABLE opt_name TO path_name ENCRYPTOR IS encry_name;
BACKUP DATABASE path_name ENCRYPTOR IS encry_name;

参数解释

参数名称参数解释
opt_name备份对象名称
path_name备份路径与备份文件名
encry_name加密机名称

执行步骤

  1. 登录SYSSSO用户创建加密机。
  2. 登录SYSDBA用户创建测试用户、创建模式、创建表。
  3. 使用非加密方式备份处理。
  4. 查看存储文件下存储未加密情况。
  5. 使用加密机进行备份处理。
  6. 查看存储文件下存储加密情况。

预期结论

  • 加密前以明文显示备份表结构。
  • 加密后以密文显示备份表结构。

示例

sql
--使用SYSDBA用户创建测试用户bak_u1、bak_sch1、bak_tab1、bak_db
SQL> CREATE USER bak_u1 IDENTIFIED BY '1234@ABCD';

SQL> CREATE SCHEMA bak_sch1;

SQL> CREATE TABLE bak_tab1(ID INT);

SQL> CREATE DATABASE bak_db;

--使用非加密方式进行备份表
SQL> BACKUP TABLE bak_tab1 TO '/BACKUP/BAK_TABLE1.EXP';

--使用加密机ENCRYPTOR3进行加密备份用户下对象
SQL> BACKUP USER bak_u1 TO '/BACKUP/BAK_USER.EXP' ENCRYPTOR IS 'ENCRYPTOR3';

--使用加密机ENCRYPTOR3进行加密备份模式下对象
SQL> BACKUP SCHEMA bak_sch1 TO '/BACKUP/BAK_SCHEMA.EXP' ENCRYPTOR IS 'ENCRYPTOR3';

--使用加密机ENCRYPTOR3进行加密备份表
SQL> BACKUP TABLE bak_tab1 TO '/BACKUP/BAK_TABLE.EXP' ENCRYPTOR IS 'ENCRYPTOR3';

--使用加密机ENCRYPTOR3进行加密备份库下所有对象
SQL> USE bak_db

SQL> BACKUP DATABASE TO '/BACKUP/BAK_DATABASE.EXP' ENCRYPTOR IS 'ENCRYPTOR3';

上述示例,使用加密机加密备份表,备份文件中以密文显示备份表结构。