{"id":4781,"date":"2020-10-03T10:44:55","date_gmt":"2020-10-03T13:44:55","guid":{"rendered":"https:\/\/www.dbarj.com.br\/?p=4781"},"modified":"2025-05-19T10:13:23","modified_gmt":"2025-05-19T13:13:23","slug":"how-to-access-internal-oci-dbaas-backup-object-storage-bucket","status":"publish","type":"post","link":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/","title":{"rendered":"How to access internal OCI DBaaS backup Object Storage bucket"},"content":{"rendered":"<p>This article will show how can you access the data that oracle stores in the internal hidden buckets, mainly used for &#8220;<strong>*aaS<\/strong>&#8221; backups.<\/p>\n<p><strong><span style=\"color: #800000;\">Update: Oracle has now an official tool for that: <span style=\"text-decoration: underline;\">MV2BUCKET<\/span>. It&#8217;s fully supported and available in the MOS note below. Consider using it instead of the manual approach:<\/span><\/strong><a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=2723911.1\" target=\"_blank\" rel=\"noopener\"><span id=\"kmPgTpl:r1:0:ol22\" class=\"p_AFHoverTarget xq\"><label>(OCI) mv2bucket &#8211; Oracle Managed Bucket Content Manager (Doc ID 2723911.1)<\/label><\/span><\/a><\/p>\n<div hidden=\"\">\n<p>So it all started when someone asked in my company internal mailing list:<\/p>\n<blockquote><p>Does anyone know is there a way to get size of the native backup bucket for DB backups in OCI?<\/p>\n<p>I can get size of normal OS bucket with this:<\/p>\n<p><em>oci os bucket get &#8211;bucket-name DBaaS_OCIC &#8211;fields approximateSize | jq &#8216;.data.&#8221;approximate-size&#8221;&#8216;<\/em><\/p>\n<p><em>1668397724489<\/em><\/p>\n<p>But if I check the bucket (opc container) used in RMAN to configure backups it doesn\u2019t find it, which I think is expected as it\u2019s not visible to customers.<\/p>\n<p>Just trying to find easy way to display how Object Storage usage is distributed to different buckets. Mainly for cost analysis..<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>Cool, a new challenge was set. Let&#8217;s see how far I can go in this one.<\/p>\n<p>First thing is to understand what happens when you provision a DBaaS. In the picture below, it&#8217;s a brand new 19c database and once it gets provisioned, oracle took a backup that I can&#8217;t see in any of my created buckets. Only on the &#8220;Backup&#8221; section of the database itself.<\/p>\n<p>This is expected as I haven&#8217;t pointed anywhere it should be stored.<\/p>\n<p id=\"WKVejyV\"><img loading=\"lazy\" decoding=\"async\" width=\"2746\" height=\"1172\" class=\"alignnone size-full wp-image-4784 \" src=\"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1.png\" alt=\"\" srcset=\"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1.png 2746w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1-300x128.png 300w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1-1024x437.png 1024w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1-768x328.png 768w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1-1536x656.png 1536w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1-2048x874.png 2048w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1-870x371.png 870w\" sizes=\"auto, (max-width: 2746px) 100vw, 2746px\" \/><\/p>\n<p>However, if the database can use this internal bucket, and I&#8217;m root in the database compute node, I must also be able to somehow access it ( or at least discover how to access it =D ).<\/p>\n<p>So first analyzing what happens in the background when you click in the &#8220;Create Backup&#8221; button, it will trigger in the back-end a RMAN command which is similar with the following code:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"oracledb\">RMAN&gt; set echo on;\r\n2&gt; set command id to \"c9fdcd43-0ff8-4888-9f74-8bb7b17f\";\r\n3&gt; report schema;\r\n4&gt; show all;\r\n5&gt; list incarnation of database;\r\n6&gt; set echo on;\r\n7&gt; set encryption on;\r\n8&gt; backup force device type sbt as compressed backupset incremental level 0  SECTION SIZE 64G database tag 'DBTRegular-L01601713121746tIF' format 'DBTRegular-L01601713121746tIF_df_%d_%I_%U_%T_%t_set%s' plus archivelog not backed up tag 'DBTRegular-L01601713121746tIF' format 'DBTRegular-L01601713121746tIF_arc_%d_%I_%U_%T_%t_set%s' ;\r\n9&gt; backup device type sbt as compressed backupset current controlfile tag 'DBTRegular-L01601713121746tIF' format 'DBTRegular-L01601713121746tIF_cf_%d_%I_%U_%T_%t_set%s' spfile tag 'DBTRegular-L01601713121746tIF' format 'DBTRegular-L01601713121746tIF_spf_%d_%I_%U_%T_%t_set%s' ;\r\n10&gt; delete force noprompt obsolete;\r\n11&gt; set encryption off;\r\n12&gt;<\/pre>\n<p>So as you can notice, the SBT device configuration is <span style=\"text-decoration: underline;\">not<\/span> passed within the RMAN command. So it must be set by default in the CONFIGURE option.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"oracledb\">[oracle@db19c ~]$ rman target \/\r\n\r\nRecovery Manager: Release 19.0.0.0.0 - Production on Sat Oct 3 08:39:50 2020\r\nVersion 19.8.0.0.0\r\n\r\nCopyright (c) 1982, 2019, Oracle and\/or its affiliates.  All rights reserved.\r\n\r\nconnected to target database: DB1003 (DBID=3939535866)\r\n\r\nRMAN&gt; show all;\r\n\r\nusing target database control file instead of recovery catalog\r\nRMAN configuration parameters for database with db_unique_name DB1003_IAD1Q8 are:\r\nCONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS;\r\nCONFIGURE BACKUP OPTIMIZATION OFF;\r\nCONFIGURE DEFAULT DEVICE TYPE TO DISK; # default\r\nCONFIGURE CONTROLFILE AUTOBACKUP ON;\r\nCONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default\r\nCONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # default\r\nCONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET PARALLELISM 1;\r\nCONFIGURE DEVICE TYPE 'SBT_TAPE' BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;\r\nCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default\r\nCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default\r\nCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default\r\nCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default\r\nCONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' FORMAT   '%d_%I_%U_%T_%t' PARMS  'SBT_LIBRARY=\/opt\/oracle\/dcs\/commonstore\/pkgrepos\/oss\/odbcs\/libopc.so ENV=(OPC_PFILE=\/opt\/oracle\/dcs\/commonstore\/objectstore\/opc_pfile\/3939535866\/opc_DB1003_iad1q8.ora)';\r\nCONFIGURE MAXSETSIZE TO UNLIMITED; # default\r\nCONFIGURE ENCRYPTION FOR DATABASE OFF;\r\nCONFIGURE ENCRYPTION ALGORITHM 'AES256';\r\nCONFIGURE COMPRESSION ALGORITHM 'LOW' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE;\r\nCONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default\r\nCONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 1 TIMES TO 'SBT_TAPE';\r\nCONFIGURE SNAPSHOT CONTROLFILE NAME TO '\/u01\/app\/oracle\/product\/19.0.0\/dbhome_1\/dbs\/snapcf_DB1003.f'; # default\r\n\r\nRMAN&gt; exit\r\n\r\nRecovery Manager complete.<\/pre>\n<p>Nice. So here we have:<br \/>\n<span style=\"font-family: courier new, courier, monospace;\">CONFIGURE CHANNEL DEVICE TYPE &#8216;SBT_TAPE&#8217; FORMAT &#8216;%d_%I_%U_%T_%t&#8217; PARMS &#8216;SBT_LIBRARY=\/opt\/oracle\/dcs\/commonstore\/pkgrepos\/oss\/odbcs\/libopc.so ENV= (OPC_PFILE=<strong>\/opt\/oracle\/dcs\/commonstore\/objectstore\/opc_pfile\/3939535866\/opc_DB1003_iad1q8.ora<\/strong>)&#8217;;<\/span><\/p>\n<p>Now I have a <span style=\"text-decoration: underline;\">opc<\/span> configuration file to start with. Checking the file contents&#8230;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[root@db19c ~]# cat \/opt\/oracle\/dcs\/commonstore\/objectstore\/opc_pfile\/3939535866\/opc_DB1003_iad1q8.ora\r\nOPC_HOST=https:\/\/swiftobjectstorage.us-ashburn-1.oraclecloud.com\/v1\/dbbackupiad\r\nOPC_WALLET='LOCATION=file:\/opt\/oracle\/dcs\/commonstore\/objectstore\/wallets\/09dcc445-cd8c-4071-a1c5-fe1698eeba78 CREDENTIAL_ALIAS=alias_opc'\r\nOPC_CONTAINER=bGeWSKQbZDLvDLgi3aoN<\/pre>\n<p>I have the Object Storage URL path, the container and the credentials (inside a wallet file which the credential alias is <em>alias_opc<\/em>). If I can somehow retrieve the user\/pass from this wallet entry, that&#8217;s all I need to run a curl and navigate trough the OS using <a href=\"https:\/\/docs.openstack.org\/api-ref\/object-store\/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenStack OS API<\/a>.<\/p>\n<p>Let&#8217;s see check the wallet.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@db19c ~]$ cd \/opt\/oracle\/dcs\/commonstore\/objectstore\/wallets\/09dcc445-cd8c-4071-a1c5-fe1698eeba78\r\n[oracle@db19c 09dcc445-cd8c-4071-a1c5-fe1698eeba78]$ ls -l\r\ntotal 112\r\n-rw------- 1 oracle oinstall 113215 Oct  3 08:33 cwallet.sso\r\n-rw------- 1 oracle oinstall      0 Oct  3 08:33 cwallet.sso.lck\r\n[oracle@db19c 09dcc445-cd8c-4071-a1c5-fe1698eeba78]$ mkstore -wrl .\/ -list -nologo\r\nOracle Secret Store entries:\r\noracle.security.client.connect_string1\r\noracle.security.client.password1\r\noracle.security.client.username1\r\n[oracle@db19c 09dcc445-cd8c-4071-a1c5-fe1698eeba78]$<\/pre>\n<p>Good, this is an auto-login so I don&#8217;t need any extra effort to extract the info.. Now let&#8217;s check the contents for the single info it has:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[oracle@db19c 09dcc445-cd8c-4071-a1c5-fe1698eeba78]$ mkstore -wrl .\/ -viewEntry oracle.security.client.connect_string1 -nologo\r\noracle.security.client.connect_string1 = alias_opc\r\n[oracle@db19c 09dcc445-cd8c-4071-a1c5-fe1698eeba78]$ mkstore -wrl .\/ -viewEntry oracle.security.client.username1 -nologo\r\noracle.security.client.username1 = bGeWSKQbZDLvDLgi3aoN\r\n[oracle@db19c 09dcc445-cd8c-4071-a1c5-fe1698eeba78]$ mkstore -wrl .\/ -viewEntry oracle.security.client.password1 -nologo\r\noracle.security.client.password1 = g&gt;07j]h3Lfp[Txxxxx+<\/pre>\n<p>Perfect. In summary, what I have in my wallet is:<\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-family: courier new, courier, monospace;\">oracle.security.client.connect_string1 = alias_opc<\/span><br \/>\n<span style=\"font-family: courier new, courier, monospace;\">oracle.security.client.username1 = bGeWSKQbZDLvDLgi3aoN<\/span><br \/>\n<span style=\"font-family: courier new, courier, monospace;\">oracle.security.client.password1 = g&gt;07j]h3Lfp[Txxxxx+<\/span><\/p>\n<p><em>PS: Note that the container name and username are the same. Also the connect_string alias match the one defined in OPC_WALLET variable in opc config file.<br \/>\n<\/em><\/p>\n<p>Now all I need is to access the object storage. Let&#8217;s try a curl command:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@db19c ~]$ v_user=\"bGeWSKQbZDLvDLgi3aoN\"\r\n[oracle@db19c ~]$ v_pass=\"g&gt;07j]h3Lfp[Txxxxx+\"\r\n[oracle@db19c ~]$ v_container=\"bGeWSKQbZDLvDLgi3aoN\"\r\n[oracle@db19c ~]$\r\n[oracle@db19c ~]$ curl -s --user \"${v_user}:${v_pass}\" https:\/\/swiftobjectstorage.us-ashburn-1.oraclecloud.com\/v1\/dbbackupiad\/${v_container}\/<\/pre>\n<p>And here I get the result.. all the objects in this bucket container.<\/p>\n<p id=\"nUNxwRk\"><img loading=\"lazy\" decoding=\"async\" width=\"1970\" height=\"1058\" class=\"alignnone size-full wp-image-4787 \" src=\"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f784d289c19e.png\" alt=\"\" srcset=\"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f784d289c19e.png 1970w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f784d289c19e-300x161.png 300w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f784d289c19e-1024x550.png 1024w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f784d289c19e-768x412.png 768w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f784d289c19e-1536x825.png 1536w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f784d289c19e-870x467.png 870w\" sizes=\"auto, (max-width: 1970px) 100vw, 1970px\" \/><\/p>\n<p>What if I want to check the used space? Let&#8217;s simply use jq to sum the value of &#8220;bytes&#8221; attribute.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@db19c ~]$ v_user=\"bGeWSKQbZDLvDLgi3aoN\"\r\n[oracle@db19c ~]$ v_pass=\"g&gt;07j]h3Lfp[Txxxxx+\"\r\n[oracle@db19c ~]$ v_container=\"bGeWSKQbZDLvDLgi3aoN\"\r\n[oracle@db19c ~]$\r\n[oracle@db19c ~]$ curl -s --user \"${v_user}:${v_pass}\" https:\/\/swiftobjectstorage.us-ashburn-1.oraclecloud.com\/v1\/dbbackupiad\/${v_container}\/ | jq '[.[].\"bytes\"] | add '\r\n938601435<\/pre>\n<p>Or if you don&#8217;t have jq:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@db19c ~]$ v_user=\"bGeWSKQbZDLvDLgi3aoN\"\r\n[oracle@db19c ~]$ v_pass=\"g&gt;07j]h3Lfp[Txxxxx+\"\r\n[oracle@db19c ~]$ v_container=\"bGeWSKQbZDLvDLgi3aoN\"\r\n[oracle@db19c ~]$\r\n[oracle@db19c ~]$ curl -s --user \"${v_user}:${v_pass}\" https:\/\/swiftobjectstorage.us-ashburn-1.oraclecloud.com\/v1\/dbbackupiad\/${v_container}\/ | grep -E -o '\"bytes\":[0-9]+' | sed 's\/\"bytes\":\/\/' | paste -sd+ | bc\r\n938601435<\/pre>\n<p>So I got my answer in bytes, which is ~ 895 MBs<\/p>\n<p>This Object Storage container has only this backup. If I use oci-cli, as you can see below, I don&#8217;t have the backup size info. Only the database-size-in-gbs, which is the DB size, not the backup:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ oci db backup get --backup-id ocid1.dbbackup.oc1.iad.abuwcljsvvlb6ymyoc4x4cmqh42qy2c2gnzq5hr6jw7jhowfrf4n66oegdoq\r\n{\r\n  \"data\": {\r\n    \"availability-domain\": \"CYtq:US-ASHBURN-AD-1\",\r\n    \"compartment-id\": \"ocid1.compartment.oc1..aaaaaaaaysvxrbvyht4goajycwzxiulxvrqygtmed3ugzbpamrydot6xjskq\",\r\n    \"database-edition\": \"ENTERPRISE_EDITION_HIGH_PERFORMANCE\",\r\n    \"database-id\": \"ocid1.database.oc1.iad.abuwcljs3k7gngtjqgyqkiexolsgxrrmq55sypfwdtp3fawjrzgafnjhxwzq\",\r\n    \"database-size-in-gbs\": 4.181640625,\r\n    \"display-name\": \"Automatic Backup\",\r\n    \"id\": \"ocid1.dbbackup.oc1.iad.abuwcljsvvlb6ymyoc4x4cmqh42qy2c2gnzq5hr6jw7jhowfrf4n66oegdoq\",\r\n    \"lifecycle-details\": null,\r\n    \"lifecycle-state\": \"ACTIVE\",\r\n    \"shape\": \"VM.Standard2.1\",\r\n    \"time-ended\": \"2020-10-03T08:41:47.821000+00:00\",\r\n    \"time-started\": \"2020-10-03T08:19:25.263000+00:00\",\r\n    \"type\": \"INCREMENTAL\",\r\n    \"version\": \"19.8.0.0.0\"\r\n  },\r\n  \"etag\": \"2f645393--gzip\"\r\n}<\/pre>\n<p>But this seems a bit complicated. What If I have 10 DB Systems? Would I need to do it manually 1 by 1?<\/p>\n<p>No. I&#8217;ve created the shell-script below that will help you out with it. All you need is to run this shell on them (maybe using ssh sessions).<\/p>\n<p>It&#8217;s available here: <a href=\"https:\/\/github.com\/dbarj\/oci-scripts\/blob\/master\/oci_db_os_backup_size.sh\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/dbarj\/oci-scripts\/blob\/master\/oci_db_os_backup_size.sh<\/a><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@db19c ~]$ .\/oci_db_os_backup_size.sh\r\n938601435<\/pre>\n<\/div>\n<p>Hope it helps.<\/p>\n<b>Have you enjoyed? Please leave a comment or give a \ud83d\udc4d!<\/b>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style2 like-4781 jlk' href='javascript:void(0)' data-task='like' data-post_id='4781' data-nonce='de4404f630' rel='nofollow'><img class='wti-pixel' src='https:\/\/www.dbarj.com.br\/wp-content\/plugins\/wti-like-post\/images\/pixel.gif' title='Like' \/><span class='lc-4781 lc'>+20<\/span><\/a><\/div><\/div> <div class='status-4781 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>This article will show how can you access the data that oracle stores in the internal hidden buckets, mainly used for &#8220;*aaS&#8221; backups. Update: Oracle has now an official tool for that: MV2BUCKET. It&#8217;s fully supported and available in the MOS note below. Consider using it instead of the manual approach:(OCI) mv2bucket &#8211; Oracle Managed &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,15,26],"tags":[],"class_list":["post-4781","post","type-post","status-publish","format-standard","hentry","category-oracle-cloud-en","category-database-en","category-rman-en","item-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to access internal OCI DBaaS backup Object Storage bucket - DBA - Rodrigo Jorge - Oracle Tips and Guides<\/title>\n<meta name=\"description\" content=\"This post will show you how to access OCI internal buckets used to store your database backups and how you can size it.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DBA RJ\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/\"},\"author\":{\"name\":\"DBA RJ\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"headline\":\"How to access internal OCI DBaaS backup Object Storage bucket\",\"datePublished\":\"2020-10-03T13:44:55+00:00\",\"dateModified\":\"2025-05-19T13:13:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/\"},\"wordCount\":741,\"commentCount\":10,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/img_5f7845a9c85f1.png\",\"articleSection\":[\"Oracle Cloud\",\"Oracle Database General\",\"Recovery Manager (RMAN)\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/\",\"name\":\"How to access internal OCI DBaaS backup Object Storage bucket - DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/img_5f7845a9c85f1.png\",\"datePublished\":\"2020-10-03T13:44:55+00:00\",\"dateModified\":\"2025-05-19T13:13:23+00:00\",\"description\":\"This post will show you how to access OCI internal buckets used to store your database backups and how you can size it.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/img_5f7845a9c85f1.png\",\"contentUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/img_5f7845a9c85f1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/10\\\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to access internal OCI DBaaS backup Object Storage bucket\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\",\"name\":\"DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"description\":\"Blog about Databases, Security and High Availability\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\",\"name\":\"DBA RJ\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"contentUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"width\":712,\"height\":712,\"caption\":\"DBA RJ\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to access internal OCI DBaaS backup Object Storage bucket - DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"This post will show you how to access OCI internal buckets used to store your database backups and how you can size it.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/","twitter_misc":{"Written by":"DBA RJ","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/#article","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/"},"author":{"name":"DBA RJ","@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"headline":"How to access internal OCI DBaaS backup Object Storage bucket","datePublished":"2020-10-03T13:44:55+00:00","dateModified":"2025-05-19T13:13:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/"},"wordCount":741,"commentCount":10,"publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"image":{"@id":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1.png","articleSection":["Oracle Cloud","Oracle Database General","Recovery Manager (RMAN)"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/","url":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/","name":"How to access internal OCI DBaaS backup Object Storage bucket - DBA - Rodrigo Jorge - Oracle Tips and Guides","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/#primaryimage"},"image":{"@id":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1.png","datePublished":"2020-10-03T13:44:55+00:00","dateModified":"2025-05-19T13:13:23+00:00","description":"This post will show you how to access OCI internal buckets used to store your database backups and how you can size it.","breadcrumb":{"@id":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/#primaryimage","url":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1.png","contentUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2020\/10\/img_5f7845a9c85f1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbarj.com.br\/en\/2020\/10\/how-to-access-internal-oci-dbaas-backup-object-storage-bucket\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dbarj.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"How to access internal OCI DBaaS backup Object Storage bucket"}]},{"@type":"WebSite","@id":"https:\/\/www.dbarj.com.br\/en\/#website","url":"https:\/\/www.dbarj.com.br\/en\/","name":"DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Blog about Databases, Security and High Availability","publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbarj.com.br\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9","name":"DBA RJ","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","url":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","contentUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","width":712,"height":712,"caption":"DBA RJ"},"logo":{"@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png"}}]}},"_links":{"self":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/4781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/comments?post=4781"}],"version-history":[{"count":5,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/4781\/revisions"}],"predecessor-version":[{"id":15072,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/4781\/revisions\/15072"}],"wp:attachment":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/media?parent=4781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/categories?post=4781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/tags?post=4781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}