<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: DevOps</title>
    <description>The latest articles on DEV Community by DevOps (@vndark).</description>
    <link>https://dev.to/vndark</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F989584%2F17d01327-b944-439e-bd0e-4ce135171f60.jpeg</url>
      <title>DEV Community: DevOps</title>
      <link>https://dev.to/vndark</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vndark"/>
    <language>en</language>
    <item>
      <title>Jenkins Backup</title>
      <dc:creator>DevOps</dc:creator>
      <pubDate>Tue, 13 Dec 2022 15:04:12 +0000</pubDate>
      <link>https://dev.to/vndark/jenkins-backup-3cp4</link>
      <guid>https://dev.to/vndark/jenkins-backup-3cp4</guid>
      <description>&lt;p&gt;&lt;strong&gt;How backup works ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jenkins plugin Periodic Backup Manager create backup into jenkins server with tar.gz &lt;br&gt;
After it , cronjob automate run script , script checking into directory where stored tar.gz &lt;br&gt;
If have backup.tar.gz , script automaticly push to s3 and delete after pushing. &lt;br&gt;
All steps are automatically you can only monitoring for stability&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For backup you need to AWS account S3 bucket and Linux Server where Jenkins.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux steps.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;sudo -i&lt;/li&gt;
&lt;li&gt;git clone &lt;a href="https://github.com/vndark/jenkins-backup-s3.git"&gt;https://github.com/vndark/jenkins-backup-s3.git&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;mkdir permanent &amp;amp;&amp;amp; mkdir tmp&lt;/li&gt;
&lt;li&gt;If have mount disk example ` mount sdb1 /jenkinsbackup and create permanent and tmp dir in jenkinsbackup&lt;/li&gt;
&lt;li&gt;Open jenkins-backup-s3.sh via nano or vim , and edit path to directory&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;AWS S3 steps.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to S3 and create bucket example ` backup-jenkins or jenkins-backup.&lt;/li&gt;
&lt;li&gt;Copy bucket url and paste into jenkins-backup-s3.sh on the line where s3 cp url&lt;/li&gt;
&lt;li&gt;You can enable versioning and configure lifecycle rule for replace backup file and save old versions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Jenkins steps.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to manage plugins&lt;/li&gt;
&lt;li&gt;Install plugin "Periodic Backup Manager"&lt;/li&gt;
&lt;li&gt;Go to settings Jenkins scroll down open Periodic Backup Manager&lt;/li&gt;
&lt;li&gt;Set cron time when start jenkins backuping&lt;/li&gt;
&lt;li&gt;set tmp path example ` /root/tmp&lt;/li&gt;
&lt;li&gt;Mark the fullbackup button&lt;/li&gt;
&lt;li&gt;Storage Strategy - tar.gz&lt;/li&gt;
&lt;li&gt;Backup Location example ` /root/permanent and press ENABLE THIS LOCATION.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Cron job steps.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;crontab -e with nano or vim&lt;/li&gt;
&lt;li&gt;You can generate time on website &amp;gt; &lt;a href="https://crontab.guru"&gt;https://crontab.guru&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Your job in cron , set time after Periodic Backup Manager Backup example  * * * * * /root/jenkins-backup-s3.sh&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>jenkins</category>
      <category>devops</category>
      <category>linux</category>
      <category>bash</category>
    </item>
  </channel>
</rss>
