【发布时间】:2020-01-31 17:52:29
【问题描述】:
我想使用 RMAN 直接将 Oracle 数据库备份到 Google 云存储中
我找不到用于将 RMAN 备份导入云存储的插件。我们有一个适用于 Amazon S3 的插件,并且正在寻找一个与 Google Cloud Storage 相关的插件。
【问题讨论】:
我想使用 RMAN 直接将 Oracle 数据库备份到 Google 云存储中
我找不到用于将 RMAN 备份导入云存储的插件。我们有一个适用于 Amazon S3 的插件,并且正在寻找一个与 Google Cloud Storage 相关的插件。
【问题讨论】:
我不相信有官方的方法可以做到这一点。虽然我确实向 Cloud Storage 工程团队提交了功能请求以进行调查,但您可以找到 here。
我建议您为功能请求加注星标,以便于查看和访问,以便您查看其状态更新。 Cloud Storage 团队也可能会在那里提出问题。
【讨论】:
您可以使用gcsfuse 将 GCS 存储桶作为文件系统挂载到您的机器上,并使用 RMAN 在其中创建备份。
您可以在其github page 上找到有关 gcsfuse 的更多信息。以下是挂载存储桶和运行 RMAN 的基本步骤:
oracle_bucket。检查它是否没有定义保留策略(看起来 gcsfuse 的保留策略存在一些问题)。 请查看描述 GCS 凭据的 mounting.md。例如,我创建了一个具有存储管理员角色的服务帐户并为其创建了一个 JSON 密钥。
sudo su - oracle
mkdir ./mnt_bucket
gcsfuse --dir-mode 755 --file-mode 777 --implicit-dirs --debug_fuse oracle_bucket ./mnt_bucket
来自 gcsfuse 文档:
重要提示:您应该以将要使用 文件系统,而不是 root。不要使用 sudo。
mnt_bucket 中创建备份。例如:configure controlfile autobackup format for device type disk to '/home/oracle/mnt_bucket/%F';
configure channel device type disk format '/home/oracle/mnt_bucket/%U';
backup database 后,您会看到在您的 GCS 存储桶中创建了一个备份文件。【讨论】: