【问题标题】:RMAN backup into Google Cloud StorageRMAN 备份到 Google Cloud Storage
【发布时间】:2020-01-31 17:52:29
【问题描述】:

我想使用 RMAN 直接将 Oracle 数据库备份到 Google 云存储中

我找不到用于将 RMAN 备份导入云存储的插件。我们有一个适用于 Amazon S3 的插件,并且正在寻找一个与 Google Cloud Storage 相关的插件。

【问题讨论】:

    标签: google-cloud-storage rman


    【解决方案1】:

    我不相信有官方的方法可以做到这一点。虽然我确实向 Cloud Storage 工程团队提交了功能请求以进行调查,但您可以找到 here

    我建议您为功能请求加注星标,以便于查看和访问,以便您查看其状态更新。 Cloud Storage 团队也可能会在那里提出问题。

    【讨论】:

    • 谢谢马克西姆。如果我解决与此相关的其他一些问题,将发布更多详细信息。正在开发 POC 以自动将 Oracle 数据库迁移到 GCP。
    【解决方案2】:

    您可以使用gcsfuse 将 GCS 存储桶作为文件系统挂载到您的机器上,并使用 RMAN 在其中创建备份。

    您可以在其github page 上找到有关 gcsfuse 的更多信息。以下是挂载存储桶和运行 RMAN 的基本步骤:

    1. 创建一个桶oracle_bucket。检查它是否没有定义保留策略(看起来 gcsfuse 的保留策略存在一些问题)。

    请查看描述 GCS 凭据的 mounting.md。例如,我创建了一个具有存储管理员角色的服务帐户并为其创建了一个 JSON 密钥。

    1. 接下来,在您的计算机上为 gcsfuse 设置凭据。就我而言,我将 GOOGLE_APPLICATION_CREDENTIALS 设置为步骤 1 中 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。

    1. 将 RMAN 配置为在 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';
    
    1. 运行backup database 后,您会看到在您的 GCS 存储桶中创建了一个备份文件。

    【讨论】:

      猜你喜欢
      • 2019-03-05
      • 1970-01-01
      • 2015-05-07
      • 2020-05-02
      • 1970-01-01
      • 2013-05-18
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多