Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment exporter à l'aide de DATA_PUMP vers le compartiment S3 ?

Troisième option. Je l'utilise.

  1. Jetez un œil à alexandria-plsql-utils projet, et regardez en particulier :amazon_aws_auth_pkg , amazon_aws_s3_pkg et ftp_util_pkg colis.

  2. Installez les packages et les dépendances requis.

  3. Faites votre vidage, puis avec un tel exemple de code ci-dessous, vous pouvez copier le fichier d'Amazon RDS Oracle dans le compartiment S3.

    declare
       b_blob blob;
    begin
       b_blob := file_util_pkg.get_blob_from_file ('DATA_PUMP_DIR', 'my_dump.dmp');
       amazon_aws_auth_pkg.init ('aws_key_id','aws_secret', p_gmt_offset => 0);
       amazon_aws_s3_pkg.new_object('my-bucket-name', 'my_dump.dmp', b_blob, 'application/octet-stream');
     end;
    

    `