{"id":3804,"date":"2023-01-12T09:40:26","date_gmt":"2023-01-12T09:40:26","guid":{"rendered":"https:\/\/gitprotect.io\/blog\/?p=3804"},"modified":"2024-11-21T12:44:26","modified_gmt":"2024-11-21T12:44:26","slug":"jira-backup-to-s3","status":"publish","type":"post","link":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/","title":{"rendered":"Jira Backup to S3"},"content":{"rendered":"\n<p><strong>Jira is a versatile and critical tool for more than 125,000 companies worldwide. That&#8217;s enough reason to perform Jira data with automated backup to S3 storage as part of a thoughtful strategy to protect valuable data and business continuity.<\/strong>\u00a0<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Almost any software matching Jira environment complexity is susceptible to information loss \u2013 mainly due to human errors.<\/p>\n\n\n\n<p>According to <a href=\"https:\/\/www.verizon.com\/business\/resources\/reports\/2021\/2021-data-breach-investigations-report.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Verizon<\/a>, it happens in up to 85% of cases. If so, a robust plan for automated backups becomes crucial for broader data protection tactics.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Backup options for Jira Cloud and Jira Service Management<\/h2>\n\n\n\n<p>Each Jira (Cloud) backup file is stored in the local file system by default. However, there are three possibilities:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Jira Cloud backup<\/strong><\/h3>\n\n\n\n<p>If your firm uses Jira Cloud, <a href=\"https:\/\/gitprotect.io\/blog\/gitprotect-jira-backup-vs-atlassians-built-in-backup-abilities\/\" target=\"_blank\" rel=\"noreferrer noopener\">Atlassian provides a built-in backup solution<\/a>. You can create a backup schedule or do it manually when storing and restoring data in Atlassian&#8217;s cloud.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Jira Data Center (formerly Jira Server) backup<\/strong><\/h3>\n\n\n\n<p>In this case, you can rely on the provided backup manager to create and manage backup data. They can be stored locally or in an external service, like S3.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Third-party apps<\/strong><\/h3>\n\n\n\n<p>Various applications available on <a href=\"https:\/\/gitprotect.io\/blog\/best-jira-cloud-server-backup-tools\/\" target=\"_blank\" rel=\"noreferrer noopener\">Atlassian Marketplace offer advanced backup and restore features<\/a> for Jira. They can integrate with S3, supporting automation.<\/p>\n\n\n\n<p>Nonetheless, Atlassian recommends using the Amazon S3 solution to store backups. Especially, for the companies that manage large datasets and need to scale according to their needs.<\/p>\n\n\n\n<p>Additionally, Atlassian suggests transferring backups to S3 in XML file format. For improved security, you may also use native database backups.<\/p>\n\n\n\n<p>It&#8217;s suffice to point out that currently (2024):<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Jira Cloud does not support automated backups. Currently, you can perform data-only backups (which exclude attachments, avatars, and logos) at any time. When you create a backup that includes attachments, avatars, and logos, you will need to wait 48 hours from the last time you created a backup with attachments.<\/p>\n\n\n\n<p><em>Source: <a href=\"https:\/\/confluence.atlassian.com\/jirakb\/automate-backups-for-jira-cloud-779160659.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Jira Software support<\/a>.<\/em><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">7 reasons to protect Jira data in Amazon S3<\/h2>\n\n\n\n<p>S3 (Simple Storage Service) offers several advantages, making it a top choice for Jira backups.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Scalability<\/strong><\/h3>\n\n\n\n<p>It allows you to accommodate the growing data volumes of Jira instances. No (if any) significant infrastructure changes are needed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Security<\/h3>\n\n\n\n<p>S3&#8217;s <strong>security<\/strong> is mainly based on solid SSE-S3 or SSE-KMS server-side encryption. Client-side security is also provided at rest or during data transmission.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Durability<\/strong><\/h3>\n\n\n\n<p>It enhances data protection against hardware failures and other risk. The modern standard is 99.99999999999% durability.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Cost-effectiveness<\/strong><\/h3>\n\n\n\n<p>The cost-effectiveness related to S3s is higher than that of the traditional backup solutions &#8211; especially for large datasets.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Integration<\/h3>\n\n\n\n<p>Fast integration with various cloud services and tools makes S3 easy to incorporate into the existing IT stack.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Security<\/h3>\n\n\n\n<p>Robust security features, including encryption and access control, allow S3 to protect sensitive data effectively.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Compliance<\/h3>\n\n\n\n<p><a href=\"https:\/\/gitprotect.io\/blog\/security-compliance-best-practices\/\" target=\"_blank\" rel=\"noreferrer noopener\">Compliance<\/a> with GDPR, SOC 2, PCI DSS, FedRAMP, or HIPAA is a part of the solution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What S3 for Jira backup file<\/h2>\n\n\n\n<p>As mentioned, Atlassian recommends utilizing the Amazon S3 capabilities offered by AWS (Amazon Web Services). In recent years, however, five players have dominated the market.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AWS S3 [H3]<\/h3>\n\n\n\n<p>Easily scales with your Jira instance growth.&nbsp;Jira tools and third-party apps usually natively support AWS S3, simplifying automation and management.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Microsoft Azure Blob<\/h3>\n\n\n\n<p>It offers slightly more complex pricing tiers than AWS but is competitive for large data volumes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wasabi<\/h3>\n\n\n\n<p>The solution is considered low-cost storage. It&#8217;s ideal for large and infrequently accessed data. The offer does not include API request fees or egress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Backblaze B2<\/h3>\n\n\n\n<p>B2 is recognized as one of the most affordable cloud storage services. It works with S3- S3-compatible APIs but may require some third-party tool(s).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Google Cloud Storage<\/h3>\n\n\n\n<p>By definition, GCS is not an S3 storage. Nonetheless, it provides similar features and benefits. In the case of Jira backup, some additional apps might involve custom configurations.<\/p>\n\n\n\n<p>It&#8217;s natural to underline that you should go through configuration requirements to check if a given service suits your needs and fits your current and future applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jira backup to S3-compatible storage<\/h2>\n\n\n\n<p>After choosing your S3 provider or following Atlassian&#8217;s recommendation, you can create a connection to your Jira (Cloud) with an S3 bucket. Now, let&#8217;s do it in a step-by-step guide.<\/p>\n\n\n\n<p>The first thing to do is configure your <a rel=\"noreferrer noopener\" href=\"https:\/\/confluence.atlassian.com\/adminjiraserver\/configuring-amazon-s3-object-storage-1236447145.html\" target=\"_blank\">S3 storage<\/a> (or reconfigure the existing one). In our case, it&#8217;s AWS S3.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/blog_post-3-1024x512.png\" alt=\"Jira backup to S3 - picture 1\" class=\"wp-image-6014\" style=\"width:500px;height:auto\" srcset=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/blog_post-3-1024x512.png 1024w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/blog_post-3-300x150.png 300w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/blog_post-3-768x384.png 768w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/blog_post-3-1536x768.png 1536w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/blog_post-3-2048x1024.png 2048w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/blog_post-3-400x200.png 400w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/blog_post-3-600x300.png 600w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/blog_post-3-800x400.png 800w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/blog_post-3-1200x600.png 1200w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/blog_post-3-1600x800.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\"><em>Source: <a href=\"https:\/\/confluence.atlassian.com\/adminjiraserver\/configuring-amazon-s3-object-storage-1236447145.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Atlassian support<\/a> documentation.<\/em><\/p>\n\n\n\n<p>Next, you can set up the backup storage in Amazon S3 via the filestore-config.xml file in Jira &lt;localhome&gt;. To utilize S3 as your destination for backup data, the filestore attribute in filestore-config.xml must be modified to correspond to the s3-filestore ID.<\/p>\n\n\n\n<p>By using S3 for avatars, you can modify filestore-config.xml to store backups as well by adding an association element for backups.<\/p>\n\n\n\n<p>In addition, the filestore attribute should point to that bucket if you intend to store backups in the same bucket as avatars.<\/p>\n\n\n\n<p>To use different buckets, create multiple &lt;s3-filestore&gt; elements and reference them in the respective association targets.<\/p>\n\n\n\n<p>For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.1\" ?&gt;\n&lt;filestore-config&gt;\n  &lt;filestores&gt;\n    &lt;s3-filestore id=\"avatarBucket\"&gt;\n      &lt;config&gt;\n        &lt;bucket-name&gt;jira-avatar-bucket&lt;\/bucket-name&gt;\n        &lt;region&gt;us-east-1&lt;\/region&gt;\n      &lt;\/config&gt;\n    &lt;\/s3-filestore&gt;\n    &lt;s3-filestore id=\"backupBucket\"&gt;\n      &lt;config&gt;\n        &lt;bucket-name&gt;jira-backup-bucket&lt;\/bucket-name&gt;\n        &lt;region&gt;us-east-1&lt;\/region&gt;\n      &lt;\/config&gt;\n    &lt;\/s3-filestore&gt;\n  &lt;\/filestores&gt;\n  &lt;associations&gt;\n    &lt;association target=\"avatars\" file-store=\"avatarBucket\" \/&gt;\n    &lt;association target=\"backups\" file-store=\"backupBucket\" \/&gt;\n  &lt;\/associations&gt;\n&lt;\/filestore-config&gt;<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-center\"><em>Source: <a href=\"http:\/\/Atlassian.com\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Atlassian.com<\/a>.<\/em><\/p>\n\n\n\n<p>And finally, to keep backups in a Jira &lt;sharedhome&gt; directory, you can remove the backup association element. If Amazon S3 isn&#8217;t set up or filestore-config.xml is not found in &lt;localhome&gt;, Jira will default to storing backups locally.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.1\" ?&gt;\n&lt;filestore-config&gt;\n  &lt;filestores \/&gt;\n  &lt;associations \/&gt;\n&lt;\/filestore-config&gt;<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-center\"><em>Source: <a href=\"http:\/\/Atlassian.com\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Atlassian.com<\/a>.<\/em><\/p>\n\n\n\n<p>It looks slightly different when the Jira installation operates on an <strong>IPv6-only network<\/strong>. In that case, overriding the default endpoint with the dual-stack endpoint is necessary.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.1\" ?&gt;\n&lt;filestore-config&gt;\n&nbsp;&nbsp;&lt;filestores&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;s3-filestore id=\"backupBucket\"&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;config&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;bucket-name&gt;dualstack-bucket&lt;\/bucket-name&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;region&gt;us-east-1&lt;\/region&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;endpoint-override&gt;https:\/\/s3.dualstack.us-east-1.amazonaws.com&lt;\/endpoint-override&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/config&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/s3-filestore&gt;\n&nbsp;&nbsp;&lt;\/filestores&gt;\n&nbsp;&nbsp;&lt;associations&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;association target=\"backups\" file-store=\"backupBucket\" \/&gt;\n&nbsp;&nbsp;&lt;\/associations&gt;\n&lt;\/filestore-config&gt;<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-center\"><em>Source: <a href=\"http:\/\/Atlassian.com\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Atlassian.com<\/a>.<\/em><\/p>\n\n\n\n<p>The above XML examples also allow you to store attachments, issue types, or any log.<\/p>\n\n\n\n<p>After configuring the S3 bucket, verify if it successfully stores Jira backups. In <strong><em>Administration<\/em> <\/strong>-&gt;<strong> <em>System<\/em><\/strong>, under the <strong><em>Backup system<\/em><\/strong>, check the bucket name and region for your backup files.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">GitProtect &#8211; A more convenient approach to the backup process<\/h2>\n\n\n\n<p>To sum it up, moving Jira backups from the local repository to an Amazon S3 bucket is essential to increasing data security and avoiding data loss.<\/p>\n\n\n\n<p>After all, integrating backup automation into your workflow is a vital step, whether you&#8217;re using Jira (Cloud) Software or Jira Service Management.<\/p>\n\n\n\n<p>However, there is a more secure and convenient method to control Jira backup projects utilizing AWS services. You can use the GitProtect platform.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">All-in-one Jira backup manager<\/h3>\n\n\n\n<p>GitProtect is a backup and recovery software designed for the DevOps ecosystem. The tool protects not only source code, but also all the related metadata, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pull requests<\/li>\n\n\n\n<li>comments<\/li>\n\n\n\n<li>issues (issue types)<\/li>\n\n\n\n<li>CI\/CD tasks and more.<\/li>\n<\/ul>\n\n\n\n<p>The platform includes several benefits. That consists of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>restoring your repos directly to your Jira Cloud or Jira Data Center (formerly Jira Server) instance account<\/li>\n\n\n\n<li>unlimited data retention for archive purposes<\/li>\n\n\n\n<li>data replication \u2013 to create a backup file of your Jira data in a different location to prevent data loss or damage in a disaster event.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"618\" height=\"372\" src=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-2.png\" alt=\"Jira backup to S3 - picture 2\" class=\"wp-image-6015\" style=\"width:500px;height:auto\" srcset=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-2.png 618w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-2-300x181.png 300w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-2-400x241.png 400w\" sizes=\"(max-width: 618px) 100vw, 618px\" \/><\/figure><\/div>\n\n\n<p>GitProtect offers advanced audit log(s) and visual statistics to help you track all actions and identify potential errors. You can also perform backups on-demand and receive customized email or Slack notifications.<\/p>\n\n\n\n<p>In a word, GitProtect provides a simple and convenient way to backup, restore, and analyze the process of storing data in S3 (and much more), which every Jira (Cloud) administrator will appreciate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">GitProtect and Jira data backup to Amazon S3<\/h2>\n\n\n\n<p>Before you create a Jira data backup using GitProtect, register for a GitProtect.io account. Then, <a rel=\"noreferrer noopener\" href=\"https:\/\/helpcenter.gitprotect.io\/backup-plan-possibilities-and-the-data-solutions\/backup-and-recovery\/jira-backup-and-recovery\/adding-jira-organization-to-gitprotect\" target=\"_blank\">follow the instructions<\/a> to add your Jira organization to GitProtect.<\/p>\n\n\n\n<p>Of course, it&#8217;s worth remembering that the minimum permissions required to register the GitProtect app and create a backup or restore process are administrative permissions.<\/p>\n\n\n\n<p>Now, the platform backs up the entire Jira environment. It works smoothly with Jira Cloud, Jira Service Management, and Jira Work Management (both on Cloud and Data Center instances).<\/p>\n\n\n\n<p>The platform works smoothly with Jira Cloud, Jira Service Management, and Jira Work Management (both on Jira Cloud and Data Center instances). The backup process covers the entire Jira resources:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>issues<\/li>\n\n\n\n<li>projects (with tasks)<\/li>\n\n\n\n<li>projects Roles<\/li>\n\n\n\n<li>workflow, Users<\/li>\n\n\n\n<li>comments<\/li>\n\n\n\n<li>attachments<\/li>\n\n\n\n<li>boards<\/li>\n\n\n\n<li>versions<\/li>\n\n\n\n<li>fields (Custom fields, Layouts, Screens)<\/li>\n\n\n\n<li>votes<\/li>\n\n\n\n<li>any audit log<\/li>\n\n\n\n<li>notifications.<\/li>\n<\/ul>\n\n\n\n<p>You can find a detailed list of protected elements at <a rel=\"noreferrer noopener\" href=\"https:\/\/helpcenter.gitprotect.io\/backup-plan-possibilities-and-the-data-solutions\/backup-and-recovery\/jira-backup-and-recovery\/integration-prerequisites\/protected-jira-resources\" target=\"_blank\">this link<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Create a backup plan<\/h3>\n\n\n\n<p>To set up a new backup plan, open the <strong><em>Plans<\/em><\/strong> tab on the left panel and click the <strong><em>(+) Add plan<\/em><\/strong> button on the (blue) top bar. The system will display a new panel. Enter a name for your plan.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"684\" height=\"619\" src=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-3.png\" alt=\"Jira backup to S3 - picture 3\" class=\"wp-image-6016\" style=\"width:500px;height:auto\" srcset=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-3.png 684w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-3-300x271.png 300w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-3-400x362.png 400w\" sizes=\"(max-width: 684px) 100vw, 684px\" \/><\/figure><\/div>\n\n\n<p>Next, provide the name of the backup plan. Set the <strong><em>Backup type<\/em><\/strong> section to Jira.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"428\" height=\"139\" src=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-4.png\" alt=\"Jira backup to S3 - picture 4\" class=\"wp-image-6017\" style=\"width:500px;height:auto\" srcset=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-4.png 428w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-4-300x97.png 300w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-4-400x130.png 400w\" sizes=\"(max-width: 428px) 100vw, 428px\" \/><\/figure><\/div>\n\n\n<p>In the following step, select the Jira organization you want to introduce to the backup and restore process.<\/p>\n\n\n\n<p>Let&#8217;s mention again that GitProtect allows the Jira user (with administrator permissions) to protect all Jira data, whether on Jira Cloud or Jira Data Center (formerly Jira Server) instance.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"421\" height=\"184\" src=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-5.png\" alt=\"Jira backup to S3 - picture 5\" class=\"wp-image-6018\" style=\"width:500px;height:auto\" srcset=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-5.png 421w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-5-300x131.png 300w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-5-400x175.png 400w\" sizes=\"(max-width: 421px) 100vw, 421px\" \/><\/figure><\/div>\n\n\n<p>You can also choose the <a href=\"https:\/\/helpcenter.gitprotect.io\/backup-plan-possibilities-and-the-data-solutions\/backup-and-recovery\/jira-backup-and-recovery\/backup\/setting-up-a-backup-plan\" target=\"_blank\" rel=\"noreferrer noopener\">Worker<\/a>. It&#8217;s a device directly responsible for your Jira&#8217;s backup process. You can have many workers and use different ones for each backup plan. It is worth knowing, that Cloud Worker (cloud-installed) allows you to perform cloud-to-cloud <a href=\"https:\/\/helpcenter.gitprotect.io\/backup-plan-possibilities-and-the-data-solutions\/backup-and-recovery\/jira-backup-and-recovery\/backup\/setting-up-a-backup-plan\/cloud-to-cloud-backup\" target=\"_blank\" rel=\"noreferrer noopener\">backup<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jira (cloud) backup storage<\/h3>\n\n\n\n<p>In this step, you need to select one of the locations assigned to you GitProtect as <a href=\"https:\/\/helpcenter.gitprotect.io\/deployment-and-the-storage-overview\/storage-backup-destination\" target=\"_blank\" rel=\"noreferrer noopener\">storage<\/a>.<\/p>\n\n\n\n<p>Next to it, you can also configure the schedule (scheduler) and decide your data retention (how long it should be stored).<\/p>\n\n\n\n<p>And that&#8217;s it! Your primary setup to backup files from Jira (Cloud) to Amazon S3 is done.<\/p>\n\n\n\n<p>If necessary, you can decide to manage Jira <a href=\"https:\/\/helpcenter.gitprotect.io\/backup-plan-possibilities-and-the-data-solutions\/backup-and-recovery\/jira-backup-and-recovery\/manage-jira-integration-in-gitprotect\" target=\"_blank\" rel=\"noreferrer noopener\">integration in GitProtect<\/a> to establish, for example, a direct link between your Jira issues and corresponding Git repositories.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jira (cloud) backup replication<\/h2>\n\n\n\n<p>A very powerful and unique GitProtect&#8217;s feature (as a backup manager) is replication. It allows for duplicating any backup file between different storage instances. And it can be done with a single or multiple backup plans. With the GitProtect system and its replication plans, you can replicate backups:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>from one storage to another<\/li>\n\n\n\n<li>between multiple locations<\/li>\n\n\n\n<li>between local storage (e.g., Jira Data Center instance) and public clouds (e.g., Amazon S3) &#8211; depending on the backup options you&#8217;ve created.<\/li>\n<\/ul>\n\n\n\n<p>Adding replication in your disaster recovery procedure will help you to avoid data loss in critical cases, like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>storage corruption<\/li>\n\n\n\n<li>malicious software attacks.<\/li>\n<\/ul>\n\n\n\n<p>This way you can save your time, resources, projects, and each developer and Jira user&#8217;s satisfaction level.<\/p>\n\n\n\n<p>Besides, the main idea of the replication is to allow GitProtect users to install and implement <a href=\"https:\/\/xopero.com\/blog\/en\/the-evolution-of-data-backup-is-the-3-2-1-backup-rule-a-thing-of-the-past\/\" target=\"_blank\" rel=\"noreferrer noopener\">3+2+1<\/a>, 3+2+1+1+0, or 4+3+2 backup rules. Such an approach significantly increases the data safety.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Set up your replication plan<\/h3>\n\n\n\n<p>So, all you need to do is to set the storage destinations.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"353\" height=\"878\" src=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-6.png\" alt=\"Jira backup to S3 - picture 6\" class=\"wp-image-6019\" style=\"width:311px;height:auto\" srcset=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-6.png 353w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-6-121x300.png 121w\" sizes=\"(max-width: 353px) 100vw, 353px\" \/><\/figure><\/div>\n\n\n<p>In the next step, configure a simple scheduler.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"353\" height=\"878\" src=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-7.png\" alt=\"Jira backup to S3 - picture 7\" class=\"wp-image-6020\" style=\"width:319px;height:auto\" srcset=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-7.png 353w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-to-S3-7-121x300.png 121w\" sizes=\"(max-width: 353px) 100vw, 353px\" \/><\/figure><\/div>\n\n\n<p>To make it all work, you need at least two storage locations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Source storage &#8211; with data to replicate on the second storage<\/li>\n\n\n\n<li>Target storage &#8211; the place where the data should be replicated (initially, it cannot contain any data).<\/li>\n<\/ul>\n\n\n\n<p>Learn more about how <a href=\"https:\/\/helpcenter.gitprotect.io\/backup-plan-possibilities-and-the-data-solutions\/backup-and-recovery\/jira-backup-and-recovery\" target=\"_blank\" rel=\"noreferrer noopener\">GitProtect&#8217;s capabilities<\/a> may help you solve your challenges by backing up all created projects in Jira (Cloud or Data Center).<\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#f4fafe\"><a rel=\"noreferrer noopener\" href=\"https:\/\/gitprotect.io\/sign-up.html\" target=\"_blank\"><strong>[FREE TRIAL] Ensure compliant Jira backup and recovery with a 14-day trial<\/strong><\/a><strong>\ud83d\ude80<\/strong><br><br><a rel=\"noreferrer noopener\" href=\"https:\/\/calendly.com\/d\/3s9-n9z-pgc\/gitprotect-live-demo?month=2024-11\" target=\"_blank\"><strong>[CUSTOM DEMO] Let\u2019s talk about how backup &amp; DR software for Jira Cloud can help you mitigate the risks<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jira is a versatile and critical tool for more than 125,000 companies worldwide. That&#8217;s enough reason to perform Jira data with automated backup to S3 storage as part of a thoughtful strategy to protect valuable data and business continuity.\u00a0<\/p>\n","protected":false},"author":16,"featured_media":3806,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73],"tags":[],"class_list":["post-3804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jira","post--single"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jira Backup to S3 - 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\/jira-backup-to-s3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jira Backup to S3 - Blog | GitProtect.io\" \/>\n<meta property=\"og:description\" content=\"Jira is a versatile and critical tool for more than 125,000 companies worldwide. That&#8217;s enough reason to perform Jira data with automated backup to S3 storage as part of a thoughtful strategy to protect valuable data and business continuity.\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/\" \/>\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=\"2023-01-12T09:40:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-21T12:44:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-backup-to-S3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Wojciech Andryszek, Technical 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=\"Wojciech Andryszek, Technical Content Writer at GitProtect.io\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/\"},\"author\":{\"name\":\"Wojciech Andryszek, Technical Content Writer at GitProtect.io\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/967901c0176390b9c3fa15c5da47f37b\"},\"headline\":\"Jira Backup to S3\",\"datePublished\":\"2023-01-12T09:40:26+00:00\",\"dateModified\":\"2024-11-21T12:44:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/\"},\"wordCount\":1852,\"publisher\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-backup-to-S3.jpg\",\"articleSection\":[\"Jira\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/\",\"url\":\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/\",\"name\":\"Jira Backup to S3 - Blog | GitProtect.io\",\"isPartOf\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-backup-to-S3.jpg\",\"datePublished\":\"2023-01-12T09:40:26+00:00\",\"dateModified\":\"2024-11-21T12:44:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#primaryimage\",\"url\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-backup-to-S3.jpg\",\"contentUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-backup-to-S3.jpg\",\"width\":1200,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/gitprotect.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jira Backup to S3\"}]},{\"@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\/967901c0176390b9c3fa15c5da47f37b\",\"name\":\"Wojciech Andryszek, Technical Content Writer at GitProtect.io\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/10\/wojciech-andryszek-technical-content-writer-at-gitprotect.io_avatar-96x96.jpg\",\"contentUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/10\/wojciech-andryszek-technical-content-writer-at-gitprotect.io_avatar-96x96.jpg\",\"caption\":\"Wojciech Andryszek, Technical Content Writer at GitProtect.io\"},\"description\":\"Wojtek is a Technical Content Writer at GitProtect. As a science journalist under his belt, he enjoys all kinds of knowledge. When writing about tech, Wojtek plays the role of an IT professional as well as his opposite - like Dr. Jekyll and Mr. Hyde. ;)\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/wojciech-andryszek\/\"],\"url\":\"https:\/\/gitprotect.io\/blog\/author\/wojciech-andryszek\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jira Backup to S3 - 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\/jira-backup-to-s3\/","og_locale":"en_US","og_type":"article","og_title":"Jira Backup to S3 - Blog | GitProtect.io","og_description":"Jira is a versatile and critical tool for more than 125,000 companies worldwide. That&#8217;s enough reason to perform Jira data with automated backup to S3 storage as part of a thoughtful strategy to protect valuable data and business continuity.\u00a0","og_url":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/","og_site_name":"Blog | GitProtect.io","article_publisher":"https:\/\/www.facebook.com\/XoperoSoftware\/","article_published_time":"2023-01-12T09:40:26+00:00","article_modified_time":"2024-11-21T12:44:26+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-backup-to-S3.jpg","type":"image\/jpeg"}],"author":"Wojciech Andryszek, Technical Content Writer at GitProtect.io","twitter_card":"summary_large_image","twitter_creator":"@GitProtectio","twitter_site":"@GitProtectio","twitter_misc":{"Written by":"Wojciech Andryszek, Technical Content Writer at GitProtect.io","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#article","isPartOf":{"@id":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/"},"author":{"name":"Wojciech Andryszek, Technical Content Writer at GitProtect.io","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/967901c0176390b9c3fa15c5da47f37b"},"headline":"Jira Backup to S3","datePublished":"2023-01-12T09:40:26+00:00","dateModified":"2024-11-21T12:44:26+00:00","mainEntityOfPage":{"@id":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/"},"wordCount":1852,"publisher":{"@id":"https:\/\/gitprotect.io\/blog\/#organization"},"image":{"@id":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#primaryimage"},"thumbnailUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-backup-to-S3.jpg","articleSection":["Jira"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/","url":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/","name":"Jira Backup to S3 - Blog | GitProtect.io","isPartOf":{"@id":"https:\/\/gitprotect.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#primaryimage"},"image":{"@id":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#primaryimage"},"thumbnailUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-backup-to-S3.jpg","datePublished":"2023-01-12T09:40:26+00:00","dateModified":"2024-11-21T12:44:26+00:00","breadcrumb":{"@id":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#primaryimage","url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-backup-to-S3.jpg","contentUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/01\/Jira-backup-to-S3.jpg","width":1200,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/gitprotect.io\/blog\/jira-backup-to-s3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/gitprotect.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Jira Backup to S3"}]},{"@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\/967901c0176390b9c3fa15c5da47f37b","name":"Wojciech Andryszek, Technical Content Writer at GitProtect.io","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/10\/wojciech-andryszek-technical-content-writer-at-gitprotect.io_avatar-96x96.jpg","contentUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2024\/10\/wojciech-andryszek-technical-content-writer-at-gitprotect.io_avatar-96x96.jpg","caption":"Wojciech Andryszek, Technical Content Writer at GitProtect.io"},"description":"Wojtek is a Technical Content Writer at GitProtect. As a science journalist under his belt, he enjoys all kinds of knowledge. When writing about tech, Wojtek plays the role of an IT professional as well as his opposite - like Dr. Jekyll and Mr. Hyde. ;)","sameAs":["https:\/\/www.linkedin.com\/in\/wojciech-andryszek\/"],"url":"https:\/\/gitprotect.io\/blog\/author\/wojciech-andryszek\/"}]}},"_links":{"self":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/3804","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\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/comments?post=3804"}],"version-history":[{"count":5,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/3804\/revisions"}],"predecessor-version":[{"id":6021,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/3804\/revisions\/6021"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/media\/3806"}],"wp:attachment":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/media?parent=3804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/categories?post=3804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/tags?post=3804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}