{"id":2569,"date":"2021-03-10T10:29:10","date_gmt":"2021-03-10T09:29:10","guid":{"rendered":"https:\/\/geko2.factoryfy.com\/gcp-cloud-sql-recovering-an-accidentally-deleted-database\/"},"modified":"2021-11-08T10:53:17","modified_gmt":"2021-11-08T09:53:17","slug":"gcp-cloud-sql-recover-database","status":"publish","type":"post","link":"https:\/\/geko.cloud\/en\/gcp-cloud-sql-recover-database\/","title":{"rendered":"GCP Cloud SQL \u2013 Recovering an accidentally deleted database"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p style=\"text-align: justify;\">It all started with a simple message: &#8220;<em>Hello <a href=\"https:\/\/geko2.factoryfy.com\/\">Geko<\/a>, we are receiving a DB connection timeout<\/em>&#8220;. It took less than 2 minutes to discover what was going on: The database was deleted. Lots of facepalms after, the main task was to recover the data (and also the service). Fortunately, Google enforces the backup policies to always copy the database once per day. At Geko, we all agree with this policy. So the thing is we went to look for the <strong>backups<\/strong> and the nightmare began. There were no <strong>backups<\/strong>! There was nothing! And then we found out <strong>backups<\/strong> are strongly bounded to the database resource, so if the <strong>database<\/strong> gets deleted the <strong>backups<\/strong> also do. <a href=\"https:\/\/cloud.google.com\/sql\/docs\/mysql\/delete-instance\">Google states it so clear on their docs for Cloud SQL.<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5413 aligncenter\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/03\/google-warning-min.jpg\" alt=\"Google warning\" width=\"842\" height=\"308\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/03\/google-warning-min.jpg 842w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/03\/google-warning-min-300x110.jpg 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/03\/google-warning-min-768x281.jpg 768w\" sizes=\"(max-width: 842px) 100vw, 842px\" \/><\/p>\n<p style=\"text-align: justify;\">We are not going to go deeper on this post about how the database got deleted. Just tell it was an <strong>automated process<\/strong> which detected a <strong>disk size increase<\/strong> and when trying to go back to a previous, smaller size <strong>an entire database replacement was required<\/strong>. There was no opportunity to accept it nor stop it, so the situation was what it was:<\/p>\n<ul>\n<li>No <strong>database<\/strong> == No data<\/li>\n<li>No <strong>backups<\/strong><\/li>\n<\/ul>\n<h2>What we did to resolve the situation<\/h2>\n<p style=\"text-align: justify;\">Even when Google was telling us the backups were deleted when the database also was, and all the facts were pointing to this hypothesis, we were still stubborn and we didn&#8217;t give up. The <strong>GCP<\/strong> web UI gave us no chances to recover, so we decided to continue digging by using the <strong>CLI<\/strong> (gcloud). <strong>And this was finally the key to our success!<\/strong><\/p>\n<p style=\"text-align: justify;\">We had the theory backups should be still somewhere even when the docs say they shouldn&#8217;t, so we checked different kinds of storage places until checking the <strong>SQL backups<\/strong> section. It comes that we were quick enough when checked this section, and <strong>we also knew the name of the deleted database<\/strong>, so we were able to run the next command.<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">$ gcloud sql backups list --instance=deleted-db-name --project our-project\r\nID             WINDOW_START_TIME              ERROR  STATUS\r\n1614876500000  2021-03-04T04:00:00.000+00:00  -      SUCCESSFUL\r\n1614765400000  2021-03-03T04:00:00.000+00:00  -      SUCCESSFUL\r\n1614654300000  2021-03-02T04:00:00.000+00:00  -      SUCCESSFUL\r\n1614543200000  2021-03-01T04:00:00.000+00:00  -      SUCCESSFUL\r\n1614432100000  2021-02-28T04:00:00.000+00:00  -      SUCCESSFUL\r\n1614321000000  2021-02-27T04:00:00.000+00:00  -      SUCCESSFUL\r\n1614210000000  2021-02-26T04:00:00.000+00:00  -      SUCCESSFUL<\/pre>\n<\/div>\n<p style=\"text-align: justify;\">And there they were still! After catching breath and getting our smiles back, the <strong>recovering process<\/strong> started. We still were not fully trusting this was going to work since maybe the backup list was there while no longer the data behind, but we had to give it a chance. <strong>We moved fast as we knew time was playing against us, so we immediately created a new database from scratch and just after we started the restoring process<\/strong>.<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">$ gcloud sql backups restore 1614876500000 --restore-instance=new-db-from-scratch-name --project our-project --backup-instance=deleted-db-name\r\nAll current data on the instance will be lost when the backup is \r\nrestored.\r\n\r\nDo you want to continue (Y\/n)?  \r\n\r\nRestoring Cloud SQL instance...done.                                                                                                                                                                                                        \r\nRestored [https:\/\/sqladmin.googleapis.com\/sql\/v1beta4\/projects\/our-project\/instances\/new-db-from-scratch-name]<\/pre>\n<\/div>\n<p style=\"text-align: justify;\">Finally, even when having positive feedback from <strong>GCP<\/strong>, we were still not fully believing this had worked. We needed to verify all the data was there, so we did. Fortunately again, everything was recovered. Our next and final step was to perform a <strong>SQL<em>-dump<\/em><\/strong> in order to ensure we had a recent copy at another location.<\/p>\n<h2>Conclusion<\/h2>\n<p style=\"text-align: justify;\">Even after deeply searching on Google and not finding any helping results \u2014 as all of them say there&#8217;s nothing you can do \u2014 our knowledge and passion kept us continue digging on the topic until we found a way. We know we were lucky about finding the backups still there, but we know we also were <strong>quick<\/strong>, <strong>methodical,<\/strong> <strong>and<\/strong> <strong>obstinate <\/strong>when detecting and looking around to fix it. On the other hand, we have learned we cannot trust database backups performed by the provider, so we&#8217;re currently working on procedures to have backups in more places. <strong>We have pretty clear this is the first and the last time we are handling this topic<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Moreover, and as opposite to AWS, as we previously mentioned <strong>GCP<\/strong> strongly links the database resource to its backups. This has shown up it could be a huge problem when dealing with <strong>accidental deletion<\/strong>. Additionally, it&#8217;s not possible to <strong>copy<\/strong> <strong>SQL backups<\/strong> to any other kind of storage. Nevertheless, there are custom solutions consisting of regularly dumping the database and then storing it on a <em>bucket<\/em>, but it&#8217;s not something official.<\/p>\n<p style=\"text-align: justify;\">On the other hand, we strongly advise being careful when having <strong>automated processes<\/strong> playing around. As we have seen, the only way to <strong>protect a GCP database against termination<\/strong> is to limit the permissions. So the way to proceed is to <strong>remove the DELETE permission<\/strong> from the (service) accounts the <strong>automated processes<\/strong> use.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4115 size-full\" src=\"https:\/\/geko2.factoryfy.com\/wp-content\/uploads\/meme.jpg\" alt=\"Joke about GCP. Geko as a strong dog says: I accidentally deleted my DB. I need a backup! \u2015 GCP as a weak dog answers: I deleted your backups when removing the DB. It was not was you was looking for? \u2015 And finally Geko dog replies: Ok... let me find them for you and fix all this mess!\" width=\"468\" height=\"420\" \/><\/p>\n<p style=\"text-align: justify;\">Thankfully, you can always count on <a href=\"https:\/\/geko.cloud\/en\/\">Geko<\/a> team \u2014a high-skilled <strong>engineering<\/strong> team\u2014 who will dig on the topic until getting it is easy and solved for you. Don\u2019t forget to come back to the <a href=\"https:\/\/geko.cloud\/en\/blog\/labs\/\">Geko\u2019s blog<\/a> and check out what\u2019s new in here!<\/p>\n<h4 style=\"text-align: center;\">The Geko team will be always glad to see you back, and also you should <a href=\"https:\/\/geko.cloud\/en\/contact\/\" target=\"_blank\" rel=\"noopener noreferrer\">contact us for further information!<\/a><\/h4>\n<h4 style=\"text-align: center;\"><a href=\"https:\/\/geko.cloud\/en\/contact\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3265\" src=\"https:\/\/geko2.factoryfy.com\/wp-content\/uploads\/geko-1-300x297.png\" alt=\"\" width=\"80\" height=\"79\" \/><\/a><\/h4>\n","protected":false},"excerpt":{"rendered":"<p>Introduction It all started with a simple message: &#8220;Hello Geko, we are receiving a DB connection timeout&#8220;. It took less than 2 minutes to discover what was going on: The database was deleted. Lots of facepalms after, the main task was to recover the data (and also the service). Fortunately, Google enforces the backup policies [&hellip;]<\/p>\n","protected":false},"author":38,"featured_media":2010,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[67],"tags":[78,85],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GCP Cloud SQL \u2013 Recovering an accidentally deleted database - Geko Cloud<\/title>\n<meta name=\"description\" content=\"How to recover an accidentally deleted GCP cloud sql database. We explain all the steps to follow in our blog.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GCP Cloud SQL \u2013 Recovering an accidentally deleted database - Geko Cloud\" \/>\n<meta property=\"og:description\" content=\"How to recover an accidentally deleted GCP cloud sql database. We explain all the steps to follow in our blog.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/\" \/>\n<meta property=\"og:site_name\" content=\"Geko Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-10T09:29:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-08T09:53:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geko.cloud\/wp-content\/uploads\/portada-post-juan-01.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3612\" \/>\n\t<meta property=\"og:image:height\" content=\"1528\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Geko Cloud\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geko_cloud\" \/>\n<meta name=\"twitter:site\" content=\"@geko_cloud\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/\"},\"author\":{\"name\":\"Geko Cloud\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6\"},\"headline\":\"GCP Cloud SQL \u2013 Recovering an accidentally deleted database\",\"datePublished\":\"2021-03-10T09:29:10+00:00\",\"dateModified\":\"2021-11-08T09:53:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/\"},\"wordCount\":769,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/portada-post-juan-01.png\",\"keywords\":[\"Google Cloud\",\"MySQL\"],\"articleSection\":[\"Labs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/\",\"url\":\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/\",\"name\":\"GCP Cloud SQL \u2013 Recovering an accidentally deleted database - Geko Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/portada-post-juan-01.png\",\"datePublished\":\"2021-03-10T09:29:10+00:00\",\"dateModified\":\"2021-11-08T09:53:17+00:00\",\"description\":\"How to recover an accidentally deleted GCP cloud sql database. We explain all the steps to follow in our blog.\",\"breadcrumb\":{\"@id\":\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#primaryimage\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/portada-post-juan-01.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/portada-post-juan-01.png\",\"width\":3612,\"height\":1528,\"caption\":\"GCP SQL backups\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/geko.cloud\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GCP Cloud SQL \u2013 Recovering an accidentally deleted database\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/geko.cloud\/es\/#website\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"name\":\"Geko Cloud\",\"description\":\"Servicios de consultor\u00eda cloud y devops\",\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/geko.cloud\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/geko.cloud\/es\/#organization\",\"name\":\"Geko Cloud\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"width\":1650,\"height\":809,\"caption\":\"Geko Cloud\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/geko_cloud\",\"https:\/\/www.instagram.com\/gekocloud\/\",\"https:\/\/www.linkedin.com\/company\/gekocloud\",\"https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6\",\"name\":\"Geko Cloud\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g\",\"caption\":\"Geko Cloud\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GCP Cloud SQL \u2013 Recovering an accidentally deleted database - Geko Cloud","description":"How to recover an accidentally deleted GCP cloud sql database. We explain all the steps to follow in our blog.","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:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/","og_locale":"en_US","og_type":"article","og_title":"GCP Cloud SQL \u2013 Recovering an accidentally deleted database - Geko Cloud","og_description":"How to recover an accidentally deleted GCP cloud sql database. We explain all the steps to follow in our blog.","og_url":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/","og_site_name":"Geko Cloud","article_published_time":"2021-03-10T09:29:10+00:00","article_modified_time":"2021-11-08T09:53:17+00:00","og_image":[{"width":3612,"height":1528,"url":"https:\/\/geko.cloud\/wp-content\/uploads\/portada-post-juan-01.png","type":"image\/png"}],"author":"Geko Cloud","twitter_card":"summary_large_image","twitter_creator":"@geko_cloud","twitter_site":"@geko_cloud","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#article","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/"},"author":{"name":"Geko Cloud","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6"},"headline":"GCP Cloud SQL \u2013 Recovering an accidentally deleted database","datePublished":"2021-03-10T09:29:10+00:00","dateModified":"2021-11-08T09:53:17+00:00","mainEntityOfPage":{"@id":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/"},"wordCount":769,"commentCount":0,"publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"image":{"@id":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/portada-post-juan-01.png","keywords":["Google Cloud","MySQL"],"articleSection":["Labs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/","url":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/","name":"GCP Cloud SQL \u2013 Recovering an accidentally deleted database - Geko Cloud","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#primaryimage"},"image":{"@id":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/portada-post-juan-01.png","datePublished":"2021-03-10T09:29:10+00:00","dateModified":"2021-11-08T09:53:17+00:00","description":"How to recover an accidentally deleted GCP cloud sql database. We explain all the steps to follow in our blog.","breadcrumb":{"@id":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#primaryimage","url":"https:\/\/geko.cloud\/wp-content\/uploads\/portada-post-juan-01.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/portada-post-juan-01.png","width":3612,"height":1528,"caption":"GCP SQL backups"},{"@type":"BreadcrumbList","@id":"https:\/\/geko.cloud\/es\/gcp-cloud-recuperar-base-datos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/geko.cloud\/en\/"},{"@type":"ListItem","position":2,"name":"GCP Cloud SQL \u2013 Recovering an accidentally deleted database"}]},{"@type":"WebSite","@id":"https:\/\/geko.cloud\/es\/#website","url":"https:\/\/geko.cloud\/es\/","name":"Geko Cloud","description":"Servicios de consultor\u00eda cloud y devops","publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geko.cloud\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/geko.cloud\/es\/#organization","name":"Geko Cloud","url":"https:\/\/geko.cloud\/es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/","url":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","width":1650,"height":809,"caption":"Geko Cloud"},"image":{"@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/geko_cloud","https:\/\/www.instagram.com\/gekocloud\/","https:\/\/www.linkedin.com\/company\/gekocloud","https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ"]},{"@type":"Person","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6","name":"Geko Cloud","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g","caption":"Geko Cloud"}}]}},"_links":{"self":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/2569"}],"collection":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/comments?post=2569"}],"version-history":[{"count":5,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/2569\/revisions"}],"predecessor-version":[{"id":7433,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/2569\/revisions\/7433"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/media\/2010"}],"wp:attachment":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/media?parent=2569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/categories?post=2569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/tags?post=2569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}