<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Backup database - GoBlog</title>
	<atom:link href="https://blog.goreinnamah.com/blog/tag/backup-database/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.goreinnamah.com</link>
	<description>LOG ALL LOGS</description>
	<lastBuildDate>Wed, 27 Oct 2021 09:26:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.goreinnamah.com/wp-content/uploads/2017/01/cropped-1-150x150.jpg</url>
	<title>Backup database - GoBlog</title>
	<link>https://blog.goreinnamah.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Penjadwalan Backup Database MariaDB</title>
		<link>https://blog.goreinnamah.com/blog/2021/10/27/penjadwalan-backup-database-mariadb/</link>
		
		<dc:creator><![CDATA[Darius Go Reinnamah]]></dc:creator>
		<pubDate>Wed, 27 Oct 2021 09:26:13 +0000</pubDate>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Backup database]]></category>
		<category><![CDATA[backup database MariaDB]]></category>
		<category><![CDATA[Database MariaDB]]></category>
		<category><![CDATA[Enkripsi Database]]></category>
		<guid isPermaLink="false">https://blog.goreinnamah.com/?p=5440</guid>

					<description><![CDATA[<p>Beberapa pekan lalu, saya diminta oleh seorang teman untuk melakukan backup database MariaDB secara rutin (harian) dan hasil backup-nya haruslah[...]</p>
<p>The post <a href="https://blog.goreinnamah.com/blog/2021/10/27/penjadwalan-backup-database-mariadb/">Penjadwalan Backup Database MariaDB</a> first appeared on <a href="https://blog.goreinnamah.com">GoBlog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Beberapa pekan lalu, saya diminta oleh seorang teman untuk melakukan <em>backup database</em> MariaDB secara rutin (harian) dan hasil <em>backup-</em>nya haruslah terenkripsi. Untuk itu, pada kesempatan kali ini saya ingin mencoba membagikan sedikit bagaimana cara saya melakukan <em>backup database</em> MariaDB tersebut (hanya database, tidak beserta dengan konfigurasinya. Untuk backup dengan <em>full </em>konfigurasi bisa dilihat <a href="https://blog.goreinnamah.com/blog/2019/05/21/backup-database-ejbca/"><strong>DI SINI</strong></a>).</p>
<p style="text-align: justify;">Tanpa berlama-lama lagi, berikut ini adalah tahapannya:</p>
<h3 style="text-align: justify;"><strong>Backup dan Encrypt</strong></h3>
<ol style="text-align: justify;">
<li>Pertama, catat nama <em>database </em>apa saja yang ingin kalian <em>backup. </em>Jika ada 5, catat kelima-limanya.</li>
<li>Setelah itu, masuk ke dalam direktori yang kalian inginkan dan buat sebuah <em>bash script </em>untuk menyimpan perintah <em>mysqldump </em>yang hasil akhirnya terenkripsi. Contoh <em>bash script-</em>nya adalah seperti berikut:
<pre><span style="color: #ff0000;"><strong>#!/bin/bash</strong></span>

<strong><span style="color: #ff0000;">mkdir -p /var/backup/</span>$(date +%d%m%Y)</strong>
<strong><span style="color: #ff0000;">cd</span> $(date +%d%m%Y)</strong>
<strong><span style="color: #ff0000;">mysqldump -u</span>&lt;user_Backup&gt; <span style="color: #ff0000;">-p</span>&lt;password_user&gt; &lt;nama_db_1&gt; |<span style="color: #ff0000;"> gzip | openssl enc -aes-256-cbc -k</span> &lt;secret_password&gt; &gt; <span style="color: #ff0000;">/var/backup/</span>$(date +%d%m%Y)/&lt;nama_db_1&gt;-$(date +%d%m%Y)<span style="color: #ff0000;">.xb.enc</span></strong>
<strong><span style="color: #ff0000;">mysqldump</span> <span style="color: #ff0000;">-u</span>&lt;user_Backup&gt; <span style="color: #ff0000;">-p</span>&lt;password_user&gt; &lt;nama_db_2&gt; | <span style="color: #ff0000;">gzip | openssl enc -aes-256-cbc -k</span> &lt;secret_password&gt; &gt; <span style="color: #ff0000;">/var/backup/</span>$(date +%d%m%Y)/&lt;nama_db_2&gt;-$(date +%d%m%Y)<span style="color: #ff0000;">.xb.enc</span></strong></pre>
<p>Apa saja yang dilakukan oleh perintah di atas?</p>
<ul>
<li>Pertama, ketika <em>script </em>ini dieksekusi, maka ia akan membuat sebuah direktori dengan format tanggal pada direktori <em>/var/backup</em></li>
<li>Setelah direktori berhasil dibuat, maka <em>script </em>ini akan masuk ke dalam direktori tersebut.</li>
<li>Setelah masuk, dengan perintah <em>mysqldump </em>yang disertai dengan <em>user dan </em><em>password </em>untuk melakukan <em>backup, </em>maka <em>database </em>yang dituju akan langsung di-<em>dump </em>dan keluar dalam bentuk gz. Setelah hadir dalam format gz, file gz tersebut akan dienkripsi kembali menggunakan AES-256 dan akan menghasilkan format file berekstensi .xb.enc.</li>
<li><a href="https://id.wikipedia.org/wiki/Standar_Enkripsi_Lanjutan"><strong>AES-256</strong></a> merupakan metode enkripsi menggunakan kunci yang sama (<em>symmetric Encryption). </em>Panjang kuncinya sendiri 256 bits dan cukup kuat menghadapi upaya <em>brute force.</em></li>
<li>Yang perlu diingat dan dicatat adalah <em>secret password </em>yang digunakan untuk mengenkripsi menggunakan AES-256 ini, sebab <em>secret password </em>ini jugalah yang diperlukan untuk membuka file enkripsi ini.
<p><figure id="attachment_5443" aria-describedby="caption-attachment-5443" style="width: 1066px" class="wp-caption alignnone"><img fetchpriority="high" decoding="async" class="size-full wp-image-5443" src="https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-26-at-22.49.31.png" alt="" width="1066" height="162" srcset="https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-26-at-22.49.31.png 1066w, https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-26-at-22.49.31-300x46.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-26-at-22.49.31-1024x156.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-26-at-22.49.31-768x117.png 768w" sizes="(max-width: 1066px) 100vw, 1066px" /><figcaption id="caption-attachment-5443" class="wp-caption-text">contoh hasil mysqldump yang terenkripsi pada tanggal 26102021</figcaption></figure></li>
</ul>
</li>
<li>Untuk membuatnya dieksekusi secara rutin setiap pukul 01.00 WIB, maka kalian harus menambahkan perintahnya ke dalam <em>crontab</em>.  Pengaturan <em>crontab</em>-nya kurang lebih seperti ini:
<pre><span style="color: #ff0000;"><strong>crontab -e</strong></span>

<span style="color: #ff0000;"><strong>0 1 * * * /bin/bash /var/backup/<span style="color: #000000;">&lt;nama_file_backup&gt;</span>.sh</strong></span></pre>
</li>
<li>Silakan dipantau selama 2-3 hari kedepan apakah file <em>backup database MariaDB </em>yang sudah dibuat ke dalam <em>bash script </em>tereksekusi dengan baik atau tidak.</li>
</ol>
<h3 style="text-align: justify;"><strong>Decrypt</strong></h3>
<p style="text-align: justify;">Jika proses backup yang terenkripsi sudah berhasil, sekarang adalah waktunya untuk proses dekripsinya. Nggak lucu dong kalau ternyata bisa dienkripsi tapi nggak bisa didekripsi atau hasil dekripsinya gagal? Untuk mendkripsi hasil backup tersebut, jalankan perintah:</p>
<pre><strong><span style="color: #ff0000;">openssl aes-256-cbc -d -in</span> &lt;nama_db&gt;<span style="color: #ff0000;">.xb.enc</span> <span style="color: #ff0000;">-out</span> &lt;nama_db&gt;<span style="color: #ff0000;">.sql.gz -k</span> &lt;secret_password&gt;</strong></pre>
<p style="text-align: justify;">contoh:</p>
<pre><strong><span style="color: #ff0000;">openssl aes-256-cbc -d -in</span> database_testing-271020<span style="color: #000000;">21.xb.enc</span> <span style="color: #ff0000;">-out</span> database_testing-271020<span style="color: #000000;">21</span><span style="color: #ff0000;"><span style="color: #000000;">.sql.gz</span> -k</span> &lt;secret_password&gt;</strong></pre>
<figure id="attachment_5446" aria-describedby="caption-attachment-5446" style="width: 1478px" class="wp-caption aligncenter"><img decoding="async" class="size-full wp-image-5446" src="https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-27-at-15.39.36.png" alt="" width="1478" height="86" srcset="https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-27-at-15.39.36.png 1478w, https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-27-at-15.39.36-300x17.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-27-at-15.39.36-1024x60.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-27-at-15.39.36-768x45.png 768w" sizes="(max-width: 1478px) 100vw, 1478px" /><figcaption id="caption-attachment-5446" class="wp-caption-text">Hasil dekripsi</figcaption></figure>
<p style="text-align: justify;">Itu baru proses mendekripsi dari file terenkripsi menjaid file .gz. Untuk membuka file gunzipnya dan melihat isi sql-nya, kalian hanya perlu menjalankan perintah:</p>
<pre><strong><span style="color: #ff0000;">gunzip</span> &lt;nama_file&gt;<span style="color: #ff0000;">.sql.gz</span></strong></pre>
<p style="text-align: justify;">Contoh:</p>
<pre><span style="color: #ff0000;"><strong>gunzip <span style="color: #000000;">database_testing-27102021.sql.gz</span></strong></span></pre>
<figure id="attachment_5447" aria-describedby="caption-attachment-5447" style="width: 1478px" class="wp-caption alignnone"><img decoding="async" class="size-full wp-image-5447" src="https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-27-at-15.44.44.png" alt="" width="1478" height="86" srcset="https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-27-at-15.44.44.png 1478w, https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-27-at-15.44.44-300x17.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-27-at-15.44.44-1024x60.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2021/10/Screen-Shot-2021-10-27-at-15.44.44-768x45.png 768w" sizes="(max-width: 1478px) 100vw, 1478px" /><figcaption id="caption-attachment-5447" class="wp-caption-text">hasil ekstrak berbentuk file sql</figcaption></figure>
<p style="text-align: center;"><strong>*****</strong></p>
<p style="text-align: justify;">Itu tadi sedikit sharing soal bagaimana cara mengotomatisasi <em>backup database </em>MariaDB yang terenkripsi secara harian. Semoga informasinya bisa berguna ya</p><p>The post <a href="https://blog.goreinnamah.com/blog/2021/10/27/penjadwalan-backup-database-mariadb/">Penjadwalan Backup Database MariaDB</a> first appeared on <a href="https://blog.goreinnamah.com">GoBlog</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 0/144 objects using Memcached
Page Caching using Disk: Enhanced 
Database Caching using Memcached (Request-wide modification query)

Served from: blog.goreinnamah.com @ 2026-10-07 07:33:38 by W3 Total Cache
-->