如题所示,接下来的章节里面,将介绍通过安全云备份模块,让RMAN直接备份数据到Amazon S3或者兼容S3的对象存储上;而不是RMAN先备份到本地,然后再上传云端;

下面,开始:


安装介质

首先,在Oracle的官方网站上获取安全云备份模块的安装介质,它的官方下载地址是:
https://www.oracle.com/database/technologies/secure-backup-s3.html

该工具的Oracle官方文档的阅读地址如下:

上传到服务器:

解压:

解压后,生成了两个文件:

  • osbws_install.jar:OSB云模块的安装包,支持多平台
  • osbws_readme.txt:OSB云模块安装说明文件

语言支持:Java

该模块需要Java支持:Java 1.7+

查看Java版本:

OSB:安装前

云存储:使用MINIO

MINIO:是否运行:

如果是在容器中运行MinIO:

MINIO:查询alias

生成:Certificate与Key

为上面MC的【local】添加用户:

检查用户是否创建成功:

或者,在创建Host Alias的时候,指定用户:

给用户搜权:

查看用户与授权信息:

可以看到,授权成功

MinIO:其他管理命令

命令如下:


云存储:使用AWS S3

AWS:创建访问密钥
如果你要访问AWS云,那么你就需要创建使用到AWS的账户密钥

AWS官网:
http://aws.amazon.com

按照如图所示的方法,你就可以获得后面OSB安装的时候所需要的AWS的ID与Key

使用【S3CMD】进行配置

类似的命令还有:

  • aws-cli

首先,安装S3CMD

S3CMD的帮助信息:

开始配置:

可以看到,测试是成功的:【Success. Your access key and secret key worked fine :-)】

查看下生成的文件的内容:

OSB:安装 / 生成wallet文件

全新安装

切换到操作系统用户【oracle】操作:

语法:

其中,【location】指定的是MinIO上面的Bucket的名字

例如:

这里,遇到了报错。

使用上一次安装好的文件

或者,将上一次安装后生成的文件的打包文件上传并解压:

解压文件包含以下几个部分:

将其中【osbws_wallet】传到【$ORACLE_HOME】:

将【libosbws.so】传到【$ORACLE_HOME/bin】:

OSB:配置

配置:【$ORACLE_HOME/dbs/osbws2minio.ora】

RMAN备份

执行:

执行过程如下:

这里遇到了问题。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装