Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20241217_OCIjp_BackupModuleについて/20241217-ocijp-...
Search
seigen_chan
February 05, 2025
32
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20241217_OCIjp_BackupModuleについて/20241217-ocijp-backupmodule
seigen_chan
February 05, 2025
More Decks by seigen_chan
See All by seigen_chan
20250124_JPOUG_BaseDBを使う上で気を付けたいこと/20250124-jpoug-basedb
seigen_chan
0
200
Featured
See All Featured
30 Presentation Tips
portentint
PRO
1
320
Between Models and Reality
mayunak
4
330
The Curse of the Amulet
leimatthew05
1
13k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
200
GraphQLとの向き合い方2022年版
quramy
50
15k
The Curious Case for Waylosing
cassininazir
1
380
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
480
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Transcript
Oracle Database Cloud Backup Moduleを使用し たRMANバックアップについて OCIJP#57 LT 佐々木 慎太郎
自己紹介 •名前 佐々木 慎太郎 •日本オラクルに中途で入社しました ・2024年9月入社 ・カスタマーサポート(いわゆるSR) ・いまはBaseDBまわりを担当、Autonomous Databaseは勉強中 •趣味
・旅 ・ラヴィット!をTverで見ること
自己紹介 •アドカレ書きました Oracle Cloud Infrastructure Advent Calendar Day 9 CloudWorld2024の旅記録残しつつCloudWorld2025への目標立ててみた
•X(Twitter) seigen_chan(せいげん) ラヴィット含めて独り言つぶやいています。
免責事項 ・本資料の内容は、私自身の個人的な見解となります。 ・引用元の資料はOracle/日本オラクルの公式見解を必ずしも反映したものではなく、マニュア ル等で公開されている情報や実際の製品仕様・動作と異なる可能性がありますのでご了承く ださい。
BaseDBとは(1) ・Oracle DatabaseがインストールされたVMを提供 ・SSH接続(TeraTerm等)により、OSレベルから操作可能 ・シスログの確認 ・sqlplus / as sysdba; で接続
・一部操作について、 OCIコンソールから操作可能 ・DBSystem(いわゆるVM)のクローン ・DataGuardの有効化 ・自動バックアップの設定
BaseDBとは(2) ・オンプレと同様にOS操作から行えるので、ユーザは(極端には)何でも設定作業可能。 ・ただし、原則、OSレベルであってもDBレベルであっても、デフォルト値からの変更は推奨していない。 ・OCIコンソールから操作可能な操作は、コマンドではなくOCIコンソールから行う。 (実機の状態とOCIコンソール上の画面表示が合わなくなる等、BaseDBとして不整合が起きてしまう) https://speakerdeck.com/oracle4engineer/basedb-tech-detail?slide=59
BaseDBの自動バックアップ ・バックアップの保存先:オブジェクト・ストレージ(オラクル内部管理のバケット) (例)Media: swiftobjects~.us-phoenix-~.oraclecloud.com~/bivErAohG5WFj3ueYD44 ※自律型リカバリ・サービスも選択可能 ・RMANの設定は意識せずに利用可能。(内部でRMANが動いているとも意識しない) ・自動バックアップのスケジュールはOCIコンソール上から設定可能。 ・完全バックアップ:デフォルトは日曜日 ・差分バックアップ:デフォルトは日曜日以外毎日
Oracle Database Cloud Backup Moduleとは ・バックアップの保存先:オブジェクト・ストレージ(ユーザ管理のバケット) (例)Media: swiftobjects~.us-phoenix-~.oraclecloud.com/v1/d~/test_user_bucket ・RMANの設定をカスタマイズして、通常のRMANとして利用可能。 (ご参考)
『RMANを使用してデータベースのバックアップが作成され、Oracle Database Cloud Backup Moduleによってこれらのバックアップがオフサイト・ストレージのためにネットワーク経由で Oracle Database Backup Cloud Serviceに送信されます。』 https://docs.oracle.com/cd/F82042_01/rcmrf/oracle-database-cloud-backup-module.html
Backup Moduleのインストール (1) ・BaseDBにSSHでログイン ・oracleユーザにスイッチ ・必要なディレクトリは事前に作成しておく(-walletDir ~/hsbtwallet/ -libDir ~/lib/ )
・opc_install.jarの格納場所へ移動 cd /opt/oracle/oak/pkgrepos/oss/odbcs
Backup Moduleのインストール (2) ・インストールコマンド java -jar opc_install.jar -opcId <user_id> -opcPass
'<auth_token>' -container <bucket_name>;- walletDir ~/hsbtwallet/ -libDir ~/lib/ -configfile ~/config -host https://swiftobjectstorage.<region_name>.oraclecloud.com/v1/<object_storage_namespace> ※補足 ・<user_id>: バケットにオブジェクトをputすることが可能なユーザ 特に、OracleIdentityCloudServiceの場合は ‘oracleidentitycloudservice/ユーザid’ ・<auth_token>: user_idに対する認証トークン ・<bucket_name>:ユーザ管理のバケット名
Backup Moduleの設定変更 ・rman SBTデバイスを使用し、バックアップ・モジュールのインストール時に作成されたconfigファイルを 指すように、RMANを構成 CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE'
PARMS 'SBT_LIBRARY=/home/oracle/lib/libopc.so, SBT_PARMS=(OPC_PFILE=/home/oracle/config)'; CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
Backup実行 ・RMAN> backup database;
自分の気づき ・バックアップが自分のバケットに格納されない。 ・Oracle内部管理のバケットに格納されている様子。 ・RMANの設定が元に戻っている。
いましめ ・自動バックアップとBackup Moduleによるバックアップは併用してはいけない。 Backup Moduleによるバックアップを行う場合は、自動バックアップはOFFにする。 https://speakerdeck.com/oracle4engineer/basedb-tech-detail?slide=61
参考資料 RMANを使用したオブジェクト・ストレージへのデータベースのバックアップ https://docs.oracle.com/ja-jp/iaas/base-database/doc/back-database-object-storage-using- rman.html BaseDB 技術詳細 https://speakerdeck.com/oracle4engineer/basedb-tech-detail?slide=61 OCI BaseDB の
RMANバックアップ を Oracle Database Cloud Backup Module で ユーザー管理の Object Storage に取得する。(Oracle Cloud Infrastructure) https://qiita.com/ora_gonsuke777/items/f909552d37ea8b689a31