配置oracle,mysql,postgresql备份到minio
- Minio安装配置
- Minio安装
参考:https://www.osyunwei.com/archives/13709.html
- 启用https
通过脚本生成文件到本目录
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
-keyout /data/server/minio/config/server-key.pem \
-out /data/server/minio/config/server-cert.pem \
-subj "/C=CN/ST=Beijing/L=Shanghai/O=MinIO/OU=Test/CN=minio.qtiger.com"
重启minio即可开启https
- Oracle配置
- 下载libosbws.so文件
- 下载minio证书并加载到java库
/home/oracle/public.crt为保存的minio的证书文件
keytool -importcert -alias minio -keystore $JAVA_HOME/jre/lib/security/cacerts -file /home/oracle/public.crt -storepass changeit
- 初始化数据
启用https要加参数-useHttps,同时需要用v2的版本-useSigV2。
手工下载lib包后直接放到$ORACLE_HOME/lib下面,则不用配置-libDir $ORACLE_HOME/lib
初始化完成后要在文件中添加bucket信息,OSB_WS_BUCKET
java -jar osbws_install.jar -useHttps \
-awsEndPoint minio.qtiger.com -awsPort 6900 -AWSID admin -AWSKey minioadmin \
-walletDir $ORACLE_HOME/dbs/osbws_wallet -libDir $ORACLE_HOME/lib -location cn \
-trustedCerts /home/oracle/public.crt -useSigV2
- 进行备份
- Mysql配置
- 安装xtrabackup,最好2.4以后版本
- 数据库备份
xtrabackup -uroot -poracle -S /tmp/mysql.sock --backup --stream=xbstream --extra-lsndir=/tmp --target-dir=/tmp | \
xbcloud put --storage=s3 \
--s3-endpoint='https://minio.qtiger.com.cn:6900' \
--s3-access-key='admin' \
--s3-secret-key='minioadmin' \
--s3-bucket='mysqlbackup' \
--cacert=/root/public.crt \ #使用https的情况下需要配置这个参数
--parallel=10 \
`date -I`-full_backup
- Postgresql配置
注意安装版本和操作系统的兼容性