{"id":96122,"date":"2022-04-30T12:03:52","date_gmt":"2022-04-30T10:03:52","guid":{"rendered":"http:\/\/artigianodelsoftware.it\/blog\/?p=96122"},"modified":"2022-04-30T12:10:51","modified_gmt":"2022-04-30T10:10:51","slug":"come-realizzare-un-backup-del-proprio-atlassian-cloud","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2022\/04\/30\/come-realizzare-un-backup-del-proprio-atlassian-cloud\/","title":{"rendered":"Come realizzare un backup del proprio Atlassian Cloud"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/96122?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div>\n<p>In questo post andremo ad affrontare un argomento difficilissimo ed importante, anche alla luce di una situazione di errore che si \u00e8 verificata dal 4 di Aprile 2022 e che fino alla giornata di Pasqua ha causato diversi disservizi e problemi a 400 titolari di Hosting Cloud Atlassian. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cronostoria<\/h2>\n\n\n\n<p>Il 4 di Aprile 2022 \u00e8 una giornata che non si dimenticher\u00e0 di sicuro, un p\u00f2 come il 25 Aprile 2017, quando successe un problema similare sempre pe il Cloud Atlassian (me lo ricordo bene anche io). <\/p>\n\n\n\n<p>Da quella data circa 400 clienti hanno riscontrato un problema ad accedere ai propri cloud. Il problema che riscontravano era il seguente:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"741\" height=\"545\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/Schermata-2022-04-24-alle-16.18.51.png\" alt=\"\" class=\"wp-image-96130\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/Schermata-2022-04-24-alle-16.18.51.png 741w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/Schermata-2022-04-24-alle-16.18.51-300x221.png 300w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/><figcaption>Il messaggio di errore<\/figcaption><\/figure>\n\n\n\n<p>Quanto successo \u00e8 stato riassunto nel seguente <a rel=\"noreferrer noopener\" href=\"https:\/\/www.atlassian.com\/engineering\/april-2022-outage-update\" target=\"_blank\">POST ufficiale della Atlassian<\/a>, dove \u00e8 stato spiegato che cosa \u00e8 successo e come la Atlassian ha impiegato tutte le sue energie per arrivare a risolvere il problema.  <\/p>\n\n\n\n<p> Il problema \u00e8 stato causato dalla disattivazione della App Legacy <strong><em>Insight<\/em><\/strong>, che \u00e8 stata completamente integrata nei sistemi cloud. L&#8217;esecuzione di uno script ha causato questo malfunzionamento disattivando 400 siti. Dal 4 di Aprile al 18 di Aprile 2022. SI rimanda comunque al post ufficiale di Atlassian per avere tutti i dettagli (per maggiore comodit\u00e0, il post \u00e8 disponibile in diverse lingue anche per aiutare meglio la comprensione). <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1022\" height=\"499\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-8.png\" alt=\"\" class=\"wp-image-96133\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-8.png 1022w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-8-300x146.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-8-768x375.png 768w\" sizes=\"(max-width: 1022px) 100vw, 1022px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1023\" height=\"501\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-9.png\" alt=\"\" class=\"wp-image-96134\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-9.png 1023w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-9-300x147.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-9-768x376.png 768w\" sizes=\"(max-width: 1023px) 100vw, 1023px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Il punto dolente<\/h2>\n\n\n\n<p>Questo errore ha comunque scoperto un nervo molto delicato .  se il sito cloud viene bloccato per un qualsiasi motivo, l&#8217;operativit\u00e0 di una azienda viene sicuramente bloccata e compromessa. La faccenda \u00e8 molto seria. <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-6.png\" alt=\"\" class=\"wp-image-96131\" width=\"679\" height=\"453\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-6.png 425w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-6-300x200.png 300w\" sizes=\"(max-width: 679px) 100vw, 679px\" \/><\/figure>\n\n\n\n<p>In aggiunta, dalla rilevazione del problema alla risoluzione sono passate diverse giornate: lo abbiamo visto anche dalle testate di alcuni siti specializzati che hanno riportato titoli piuttosto gravi e pesanti. Questo sicuramente non \u00e8 una cosa buona. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Diamoci da fare<\/h2>\n\n\n\n<p>Sono un Partner Atlassian e di conseguenza cerco di supportare i clienti usando tutti gli strumenti a nostra disposizione per poter gestire questa situazione di emergenza.  In questo caso voglio applicare un insegnamento che possiamo ricavare da questa  citazione:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><em><strong>\u201cSii come la scogliera contro cui le onde si infrangono continuamente; ma resta saldo e doma la furia dell\u2019acqua che lo circonda\u201d. <\/strong><\/em><\/p><cite>Marco Aurelio <\/cite><\/blockquote>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"629\" height=\"441\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-7.png\" alt=\"\" class=\"wp-image-96132\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-7.png 629w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-7-300x210.png 300w\" sizes=\"(max-width: 629px) 100vw, 629px\" \/><\/figure>\n\n\n\n<p>Cosa possiamo fare per cercare di rimediare? Una prima soluzione ce la fornisce <a href=\"https:\/\/mraddon.blog\">Mraddon<\/a>, che in un primo suo <a rel=\"noreferrer noopener\" href=\"https:\/\/mraddon.blog\/2019\/09\/22\/how-to-automate-jira-cloud-backups-using-windows\/\" target=\"_blank\">post del 2019<\/a> ci spiega come realizzare un backup dei dati Cloud e averlo a disposizione in locale.  Il tutto si basa su di uno script in Python che permette di poter realizzare questa operazione richiamando le API che lo stesso sito cloud ci mette a disposizione. <\/p>\n\n\n\n<p>In particolare l&#8217;ultima versione di questo script, reperibile <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/datreeio\/jira-backup-py\" target=\"_blank\">da questo link<\/a>, dove abbiamo tutte le istruzioni.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"499\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/Schermata-2022-04-24-alle-16.57.43-1024x499.png\" alt=\"\" class=\"wp-image-96135\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/Schermata-2022-04-24-alle-16.57.43-1024x499.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/Schermata-2022-04-24-alle-16.57.43-300x146.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/Schermata-2022-04-24-alle-16.57.43-768x374.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/Schermata-2022-04-24-alle-16.57.43.png 1439w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>La pagina del progetto su github<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Installiamo su server questo script<\/h2>\n\n\n\n<p>Nel post di Mraddon precedentemente citato e nel <a rel=\"noreferrer noopener\" href=\"https:\/\/mraddon.blog\/2022\/04\/11\/atlassian-cloud-how-to-do-daily-backup\/\" target=\"_blank\">seguente post<\/a> viene indicato come impostare lo script su Windows. In questo post vedremo come impostare lo script su Linux Ubuntu, di cui sono un grande FAN \ud83d\ude00<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"640\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-10-1024x640.png\" alt=\"\" class=\"wp-image-96136\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-10-1024x640.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-10-300x188.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-10-768x480.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-10.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Attivare il terminale ed eseguire i seguenti comndi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update\nsudo apt-get -y install python3.9-dev python3-pip virtualenv\nsudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python3.9 1<\/code><\/pre>\n\n\n\n<p>SI tratta di comandi che eseguono la installazione di Python (versione richiesta) e di PIP ovvero il comando di Python per installare tutte le librerie richieste per potre lanciare lo script. Ovviamente questi comandi devono poi essere aggiornati di conseguenza con l&#8217;aggiornamento della versione di Ubuntu. <\/p>\n\n\n\n<p>Scarichiamo il codice presente sul GITHUB su di una cartella locale del server e e da li eseguire i seguenti comandi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>virtualenv venv -p \/usr\/bin\/python\nsource venv\/bin\/activate\npip install -r requirements.tx<\/code><\/pre>\n\n\n\n<p>I tre comandi servono ad attivare python in modo da poter richiamare lo script.<\/p>\n\n\n\n<p>A questo punto occorre che sia configurato lo script impostando sia il Token per la login dell&#8217;utente amministratore, dal quale lanciare le API per avere a disposizione il backup.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#Backup Jira\npython backup.py -j \n\n#Backup Confluence\npython backup.py -c<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusioni<\/h2>\n\n\n\n<p>Una volta a disposizione questo script, abbiamo la possibilit\u00e0 di avere in locale direttamente i file di Backup. Abbiamo quindi il vantaggio di poter usare questi backup per creare una nuova istanza Cloud e di conseguenza possiamo ripristinare una prima operativit\u00e0 in tempi abbastanza brevi, <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"730\" height=\"330\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-11.png\" alt=\"\" class=\"wp-image-96139\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-11.png 730w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2022\/04\/image-11-300x136.png 300w\" sizes=\"(max-width: 730px) 100vw, 730px\" \/><\/figure>\n\n\n\n<p>In aggiunta possiamo marcare in maniera opportuna tutte le nuove issue che sono create nella nuova istanza in modo da decidere, in fase successiva, il ripristino delle stesse, ma queste saranno oggetto di un altro POST di questo blog, dove andremo a parlare di integrazioni e di come far comunicare due istanze cloud di Jira (ed anche di Confluence&#8230;. l&#8217;argomento \u00e8 molto vasto).<\/p>\n\n\n\n<p>In aggiunta credo che le stesse procedure Atlassian di ripristino e di backup saranno sicuramente riviste  per garantire un ripristino ed un backup in tempi brevi ed evitare queste situazioni molto pericolose. Tutti noi dobbiamo imparare da queste esperienze. <\/p>\n\n\n\n<p>Anche in questo caso l&#8217;esperienza che abbiamo passato non deve essere vista come un problema e basta Occorre anche che ci aiuti a crescere e a migliorarci.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ringraziamenti Doverosi<\/h2>\n\n\n\n<p>Ultimo ma non ultimo, sono i ringraziamenti all&#8217;autore dello script, che permette di poter realizzare questa azione. <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"638\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/12\/grazie-1400x872-1-1024x638.jpg\" alt=\"\" class=\"wp-image-94845\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/12\/grazie-1400x872-1-1024x638.jpg 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/12\/grazie-1400x872-1-300x187.jpg 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/12\/grazie-1400x872-1-768x478.jpg 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/12\/grazie-1400x872-1-619x386.jpg 619w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/12\/grazie-1400x872-1-1320x822.jpg 1320w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/12\/grazie-1400x872-1.jpg 1400w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'96122','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'96122','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>In questo post andremo ad affrontare un argomento difficilissimo ed importante, anche alla luce di una situazione di errore che si \u00e8 verificata dal 4 di Aprile 2022 e che fino alla giornata di Pasqua ha causato diversi disservizi e<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3,4,7,14,15,16,17,250,147],"tags":[34,35,70,71,74,75],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/96122"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=96122"}],"version-history":[{"count":12,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/96122\/revisions"}],"predecessor-version":[{"id":96164,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/96122\/revisions\/96164"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=96122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=96122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=96122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}