我们有 RDS (Oracle) 实例,我需要将特定架构导出到转储文件中。导出工作并将转储文件复制到 DATA_PUMP_DIR。问题是 RDS 没有文件目录访问权限。
我需要在 S3 上导出 DMP 文件或复制到另一个 EC2 实例。
文章:LINK https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Oracle.Procedural.Importing.html讨论在两个 RDS 实例之间复制数据转储文件,但不复制到 S3 或 EC2。
第三个选择。我正在使用它。
看一眼亚历山大-plsql-utils https://github.com/mortenbra/alexandria-plsql-utils项目,特别是看看:amazon_aws_auth_pkg
, amazon_aws_s3_pkg
and ftp_util_pkg
包。
安装所需的包和依赖项。
-
进行转储,然后使用下面的示例代码,您可以将文件从 Amazon RDS Oracle 复制到 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;
`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)