{"id":4679,"date":"2024-01-03T08:46:17","date_gmt":"2024-01-03T08:46:17","guid":{"rendered":"https:\/\/gitprotect.io\/blog\/?p=4679"},"modified":"2024-07-19T06:50:54","modified_gmt":"2024-07-19T06:50:54","slug":"devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection","status":"publish","type":"post","link":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/","title":{"rendered":"DevSecOps MythBuster &#8211; &#8220;Git Clone and DevOps Backup Script is all I need for data protection&#8221;"},"content":{"rendered":"\n<p>Welcome back(up) to the <a href=\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-nothing-fails-in-the-cloud-saas\/\">DevSecOps MythBuster<\/a> series! This episode is dedicated to stubborns who still believe that\u2026<\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#fafafa\"><em>I use git clone\/mirror, so I have a backup\u2026<\/em><br><em>Trust me, I am the developer &#8211; I wrote my own scripts\u2026<\/em><\/p>\n\n\n\n<p>Speaking of Git, backup is not that straightforward thing. One of its essential functions is clone. You&#8217;re probably familiar with how clone works\u2026 obviously, it creates a local, fully functional copy of the repository. Every version of every file from the beginning of the project. It\u2019s a nifty feature. Here&#8217;s the rundown: it constructs the project directory on our machine, establishes remote-tracking branches, executes the fetch operation (grabbing code for the aforementioned branches), and finally, performs a pull function for the default branch. Now all that\u2019s left to do is to set the addresses for origin \u2013 which clone also does for us \u2013 and that\u2019s it! Simple as that. You have the perfect copy of the cloned repository. Moreover, you can add a git bundle command to create a single archive file that contains all the refs needed to restore the repository, right?&nbsp;<\/p>\n\n\n\n<p>As if that wasn&#8217;t enough, you can write your script that will automate everything. Ha! GitHub or Atlassian, provide their APIs, so can it get any easier?&nbsp;<\/p>\n\n\n\n<p>Okay, let\u2019s stop here for a while &#8211; it\u2019s time to burst that bubble! Let&#8217;s look at the limitations of the approach based on git clone or your DIY scripts and the risks they pose. First, a backup script&#8230; Why not to watch a video dedicated to this topic?<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"atbs-responsive-video\"><iframe loading=\"lazy\" title=\"DevOps backup script vs. third-party tool\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/z1JfJ1wfb2k?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Repositories-only limited copy<\/h2>\n\n\n\n<p>Having a clone allows you to restore the most recent version of your source code and repositories but it doesn\u2019t include all the metadata, which as you know, include a lot of valuable and crucial information.&nbsp;<\/p>\n\n\n\n<p>Such clones contain commits, trees, tags, branches, file blobs. Clone with &#8211; &#8211;<em>mirror <\/em>flag, includes also remotes and notes. However, issues, pull requests, comments, or wikis, are not included and protected at all. You won\u2019t be able to restore it in the event of failure, accidental deletion, service outage, or any other unexpected risk.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Everyday risk of data loss&#8230;<\/h2>\n\n\n\n<p>The use of &#8216;git clone&#8217; for backup purposes introduces a potential risk of data loss. Beyond the evident danger of excluding crucial metadata, this command can face challenges when the repository is actively used and your developers work on it regularly.&nbsp;<\/p>\n\n\n\n<p>Note, that while the clone process runs, any new commits made might not synchronize with your local machine. There isn&#8217;t an inherent mechanism to lock the repository during a clone, which means that it is impossible to make a consistent point-in-time copy. Here we have another advantage of backup, which is an accurate reflection\/copy\/replica of your data (repositories and metadata) at the time of performing the backup task.<\/p>\n\n\n\n<p>But that&#8217;s not the end. As you already know, human error has remained the leading cause of data loss for years. Your developers, even if you consider them highly talented, focused, and security-conscious geniuses, are deep down people who make mistakes &#8211; every day!<\/p>\n\n\n\n<p>With no monitoring, copy retention policy, and detailed audit logs, you have no control over your clones.&nbsp;<\/p>\n\n\n\n<p>Moreover, without a retention policy, you can\u2019t restore data from any point in time which might be useful to roll back any mistakes that were by accident sent within a clone\u2026&nbsp;<\/p>\n\n\n\n<p>Branch deletion, removal of the old repository, losing a local copy, committed secrets, HEAD overwrite\u2026 just to name a few. Check <a href=\"https:\/\/gitprotect.io\/blog\/devs-to-devs-how-to-avoid-common-developers-mistakes-on-github\/\" target=\"_blank\" rel=\"noreferrer noopener\">how to avoid common developers\u2019 mistakes<\/a>.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warning: No data restore &amp; Disaster Recovery (!)<\/h2>\n\n\n\n<p>So much writing, and actually, these words would be enough &#8211;<strong> git clone doesn\u2019t provide you with data restore<\/strong> and immediate <a href=\"https:\/\/gitprotect.io\/blog\/github-restore-and-github-disaster-recovery-scenarios-and-use-cases\/\" target=\"_blank\" rel=\"noreferrer noopener\">Disaster Recovery<\/a> capabilities to ensure business continuity in the event of failure.&nbsp;<\/p>\n\n\n\n<p>In the event of a disaster, you would need some additional scripts for recovery, creating a never-ending cycle of making backups of backups. It is not a sustainable or efficient use of time and resources. Instead, it may be more worthwhile to invest in third-party tools that provide reliable and efficient backups and empower you with every-scenario-ready Disaster Recovery for DevOps and business continuity.<\/p>\n\n\n\n<p>Want to find out more? <a href=\"https:\/\/gitprotect.io\/use-cases\/disaster-recovery.html\" target=\"_blank\" rel=\"noreferrer noopener\">Check out our DevOps Disaster Recovery use case<\/a>!<\/p>\n\n\n\n<p>We will leave the issues of management and financial resources related to writing your own scripts for the next DevSecOps MythBuster series.<\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#fafafa\"><strong>Related articles:<\/strong><br><br><a href=\"https:\/\/gitprotect.io\/blog\/git-backup-or-git-clone-that-is-the-question\/\" target=\"_blank\" rel=\"noreferrer noopener\">Git backup or git clone? That is the question!<\/a><br><a href=\"https:\/\/gitprotect.io\/blog\/your-own-git-backup-script-vs-repository-backup-software\/\" target=\"_blank\" rel=\"noreferrer noopener\">Your own Git backup script vs. repository backup software<\/a><br><a href=\"https:\/\/gitprotect.io\/blog\/how-to-write-a-github-backup-script-and-why-not-to-do-it\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to write a GitHub backup script and why (NOT) to do it?<\/a><\/p>\n\n\n\n<p><strong><a href=\"https:\/\/gitprotect.io\/sign-up.html\" target=\"_blank\" rel=\"noreferrer noopener\">[FREE TRIAL] Automate DevOps backup and don\u2019t risk data, time and money<\/a> \ud83d\ude80<\/strong><\/p>\n\n\n\n<p><strong><a href=\"https:\/\/calendly.com\/d\/3s9-n9z-pgc\/gitprotect-live-demo?month=2024-01\" target=\"_blank\" rel=\"noreferrer noopener\">[LIVE DEMO] Let\u2019s discuss your needs and see a live product tour<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome back(up) to the DevSecOps MythBuster series! This episode is dedicated to stubborns who still believe that\u2026 I use git clone\/mirror, so I have a backup\u2026Trust me, I am the developer &#8211; I wrote my own scripts\u2026 Speaking of Git, backup is not that straightforward thing. One of its essential functions is clone. You&#8217;re probably familiar with how clone works\u2026 obviously, it creates a local, fully functional copy of the repository. Every version of every file from the beginning of the project. It\u2019s a nifty feature. Here&#8217;s the rundown: it constructs the project directory on our machine, establishes remote-tracking branches, [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":4519,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-4679","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-git-backup-101","post--single"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DevSecOps MythBuster - &quot;Git Clone and DevOps Backup Script is all I need for data protection&quot; - Blog | GitProtect.io<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DevSecOps MythBuster - &quot;Git Clone and DevOps Backup Script is all I need for data protection&quot; - Blog | GitProtect.io\" \/>\n<meta property=\"og:description\" content=\"Welcome back(up) to the DevSecOps MythBuster series! This episode is dedicated to stubborns who still believe that\u2026 I use git clone\/mirror, so I have a backup\u2026Trust me, I am the developer &#8211; I wrote my own scripts\u2026 Speaking of Git, backup is not that straightforward thing. One of its essential functions is clone. You&#8217;re probably familiar with how clone works\u2026 obviously, it creates a local, fully functional copy of the repository. Every version of every file from the beginning of the project. It\u2019s a nifty feature. Here&#8217;s the rundown: it constructs the project directory on our machine, establishes remote-tracking branches, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog | GitProtect.io\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/XoperoSoftware\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-03T08:46:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-19T06:50:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/11\/mythbuster-twitter.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Marta Przybylska, Content Writer at GitProtect.io\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GitProtectio\" \/>\n<meta name=\"twitter:site\" content=\"@GitProtectio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marta Przybylska, Content Writer at GitProtect.io\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/\"},\"author\":{\"name\":\"Marta Przybylska, Content Writer at GitProtect.io\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/fa22c4de2bf6a4418caa83f17a206621\"},\"headline\":\"DevSecOps MythBuster &#8211; &#8220;Git Clone and DevOps Backup Script is all I need for data protection&#8221;\",\"datePublished\":\"2024-01-03T08:46:17+00:00\",\"dateModified\":\"2024-07-19T06:50:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/\"},\"wordCount\":827,\"publisher\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/11\/mythbuster-twitter.png\",\"articleSection\":[\"Git Backup 101\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/\",\"url\":\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/\",\"name\":\"DevSecOps MythBuster - \\\"Git Clone and DevOps Backup Script is all I need for data protection\\\" - Blog | GitProtect.io\",\"isPartOf\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/11\/mythbuster-twitter.png\",\"datePublished\":\"2024-01-03T08:46:17+00:00\",\"dateModified\":\"2024-07-19T06:50:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#primaryimage\",\"url\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/11\/mythbuster-twitter.png\",\"contentUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/11\/mythbuster-twitter.png\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/gitprotect.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevSecOps MythBuster &#8211; &#8220;Git Clone and DevOps Backup Script is all I need for data protection&#8221;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#website\",\"url\":\"https:\/\/gitprotect.io\/blog\/\",\"name\":\"GitProtect.io Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/gitprotect.io\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#organization\",\"name\":\"GitProtect.io\",\"url\":\"https:\/\/gitprotect.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png\",\"contentUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png\",\"width\":528,\"height\":528,\"caption\":\"GitProtect.io\"},\"image\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/XoperoSoftware\/\",\"https:\/\/x.com\/GitProtectio\",\"https:\/\/www.linkedin.com\/company\/xopero-software\/\",\"https:\/\/www.youtube.com\/channel\/UCiEnl6n0mIO6w7twccz-l2w\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/fa22c4de2bf6a4418caa83f17a206621\",\"name\":\"Marta Przybylska, Content Writer at GitProtect.io\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fdc25e906234f27fdc12626a083958cd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fdc25e906234f27fdc12626a083958cd?s=96&d=mm&r=g\",\"caption\":\"Marta Przybylska, Content Writer at GitProtect.io\"},\"description\":\"Marta is the CMO of GitProtect and Xopero. She has done all her career in the software industry - starting from gaming, through startups, ending with Developer Marketing and cybersecurity. In everyday duties, it quickly turned out that it was easier for her to understand and learn technology than to wait for developers' answers. And that's how the deep relationship with technology, DevOps and cybersecurity started.\",\"url\":\"https:\/\/gitprotect.io\/blog\/author\/m-przybylska\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DevSecOps MythBuster - \"Git Clone and DevOps Backup Script is all I need for data protection\" - Blog | GitProtect.io","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:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/","og_locale":"en_US","og_type":"article","og_title":"DevSecOps MythBuster - \"Git Clone and DevOps Backup Script is all I need for data protection\" - Blog | GitProtect.io","og_description":"Welcome back(up) to the DevSecOps MythBuster series! This episode is dedicated to stubborns who still believe that\u2026 I use git clone\/mirror, so I have a backup\u2026Trust me, I am the developer &#8211; I wrote my own scripts\u2026 Speaking of Git, backup is not that straightforward thing. One of its essential functions is clone. You&#8217;re probably familiar with how clone works\u2026 obviously, it creates a local, fully functional copy of the repository. Every version of every file from the beginning of the project. It\u2019s a nifty feature. Here&#8217;s the rundown: it constructs the project directory on our machine, establishes remote-tracking branches, [&hellip;]","og_url":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/","og_site_name":"Blog | GitProtect.io","article_publisher":"https:\/\/www.facebook.com\/XoperoSoftware\/","article_published_time":"2024-01-03T08:46:17+00:00","article_modified_time":"2024-07-19T06:50:54+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/11\/mythbuster-twitter.png","type":"image\/png"}],"author":"Marta Przybylska, Content Writer at GitProtect.io","twitter_card":"summary_large_image","twitter_creator":"@GitProtectio","twitter_site":"@GitProtectio","twitter_misc":{"Written by":"Marta Przybylska, Content Writer at GitProtect.io","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#article","isPartOf":{"@id":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/"},"author":{"name":"Marta Przybylska, Content Writer at GitProtect.io","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/fa22c4de2bf6a4418caa83f17a206621"},"headline":"DevSecOps MythBuster &#8211; &#8220;Git Clone and DevOps Backup Script is all I need for data protection&#8221;","datePublished":"2024-01-03T08:46:17+00:00","dateModified":"2024-07-19T06:50:54+00:00","mainEntityOfPage":{"@id":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/"},"wordCount":827,"publisher":{"@id":"https:\/\/gitprotect.io\/blog\/#organization"},"image":{"@id":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#primaryimage"},"thumbnailUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/11\/mythbuster-twitter.png","articleSection":["Git Backup 101"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/","url":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/","name":"DevSecOps MythBuster - \"Git Clone and DevOps Backup Script is all I need for data protection\" - Blog | GitProtect.io","isPartOf":{"@id":"https:\/\/gitprotect.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#primaryimage"},"image":{"@id":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#primaryimage"},"thumbnailUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/11\/mythbuster-twitter.png","datePublished":"2024-01-03T08:46:17+00:00","dateModified":"2024-07-19T06:50:54+00:00","breadcrumb":{"@id":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#primaryimage","url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/11\/mythbuster-twitter.png","contentUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/11\/mythbuster-twitter.png","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/gitprotect.io\/blog\/devsecops-mythbuster-git-clone-and-devops-backup-script-is-all-i-need-for-data-protection\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/gitprotect.io\/blog\/"},{"@type":"ListItem","position":2,"name":"DevSecOps MythBuster &#8211; &#8220;Git Clone and DevOps Backup Script is all I need for data protection&#8221;"}]},{"@type":"WebSite","@id":"https:\/\/gitprotect.io\/blog\/#website","url":"https:\/\/gitprotect.io\/blog\/","name":"GitProtect.io Blog","description":"","publisher":{"@id":"https:\/\/gitprotect.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gitprotect.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/gitprotect.io\/blog\/#organization","name":"GitProtect.io","url":"https:\/\/gitprotect.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png","contentUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png","width":528,"height":528,"caption":"GitProtect.io"},"image":{"@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/XoperoSoftware\/","https:\/\/x.com\/GitProtectio","https:\/\/www.linkedin.com\/company\/xopero-software\/","https:\/\/www.youtube.com\/channel\/UCiEnl6n0mIO6w7twccz-l2w"]},{"@type":"Person","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/fa22c4de2bf6a4418caa83f17a206621","name":"Marta Przybylska, Content Writer at GitProtect.io","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fdc25e906234f27fdc12626a083958cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fdc25e906234f27fdc12626a083958cd?s=96&d=mm&r=g","caption":"Marta Przybylska, Content Writer at GitProtect.io"},"description":"Marta is the CMO of GitProtect and Xopero. She has done all her career in the software industry - starting from gaming, through startups, ending with Developer Marketing and cybersecurity. In everyday duties, it quickly turned out that it was easier for her to understand and learn technology than to wait for developers' answers. And that's how the deep relationship with technology, DevOps and cybersecurity started.","url":"https:\/\/gitprotect.io\/blog\/author\/m-przybylska\/"}]}},"_links":{"self":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/4679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/comments?post=4679"}],"version-history":[{"count":6,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/4679\/revisions"}],"predecessor-version":[{"id":5521,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/4679\/revisions\/5521"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/media\/4519"}],"wp:attachment":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/media?parent=4679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/categories?post=4679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/tags?post=4679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}