<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to dk-bmm</title><link>https://sourceforge.net/p/dktools/wiki/dk-bmm/</link><description>Recent changes to dk-bmm</description><atom:link href="https://sourceforge.net/p/dktools/wiki/dk-bmm/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 21 Dec 2023 18:18:10 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/dktools/wiki/dk-bmm/feed" rel="self" type="application/rss+xml"/><item><title>dk-bmm modified by Dirk Krause</title><link>https://sourceforge.net/p/dktools/wiki/dk-bmm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -3,7 +3,6 @@
 
 &lt;a href="../wxdkfcs/" title="wxdkfcs — Show file checksums"&gt;← Previous&lt;/a&gt;
 &lt;a href="../Home/" title="Home"&gt;↑ Home&lt;/a&gt;
-&lt;a href="../Home/#programs" title="Programs list"&gt;↑ Programs&lt;/a&gt;
 &lt;a href="../dk-bmm%20manual/" title="dk-bmm manual"&gt;→ Next&lt;/a&gt;
 
 
@@ -135,7 +134,6 @@
 
 &lt;a href="../dk-ls%20manual/" title="dk-ls manual"&gt;← Previous&lt;/a&gt;
 &lt;a href="../Home/" title="Home"&gt;↑ Home&lt;/a&gt;
-&lt;a href="../Home/#programs" title="Programs list"&gt;↑ Programs&lt;/a&gt;
 &lt;a href="../dk-bmm%20manual/" title="dk-bmm manual"&gt;→ Next&lt;/a&gt;
 
 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dirk Krause</dc:creator><pubDate>Thu, 21 Dec 2023 18:18:10 -0000</pubDate><guid>https://sourceforge.neta9c32fb1109c2e7259e4f9cc4faa0303373f5d30</guid></item><item><title>dk-bmm modified by Dirk Krause</title><link>https://sourceforge.net/p/dktools/wiki/dk-bmm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -10,7 +10,6 @@
 

 #  dk-bmm — Manage backup media
-

 ## Description

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dirk Krause</dc:creator><pubDate>Fri, 28 Jul 2023 21:35:04 -0000</pubDate><guid>https://sourceforge.net259a0bc03d6a663af4d22a86ded2967c6522949d</guid></item><item><title>dk-bmm modified by Dirk Krause</title><link>https://sourceforge.net/p/dktools/wiki/dk-bmm/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,2 +1,143 @@
+
+
+
+
+
+
+
+
+
+&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: left;"&gt;&lt;a href="../wxdkfcs/" title="wxdkfcs — Show file checksums"&gt;← Previous&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;a href="../Home/" title="Home"&gt;↑ Home&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;a href="../Home/#programs" title="Programs list"&gt;↑ Programs&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;a href="../dk-bmm%20manual/" title="dk-bmm manual"&gt;→ Next&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
+
+#  dk-bmm — Manage backup media


+## Description
+
+The dk-bmm program simplyfies backup media management.
+
+A *backup* is a set of copies of a file or directory made for security reasons to prevent loss of data.
+A backup is never on the same disk as the original file as a failing hard disk will cause loss of original file and copy.
+A backup media is normally not available for writing to the computer (except while making backups). Otherwise malicious software could damage the original file and the copies.
+
+A *backup media* is a storage device (i.e. DVD-RW, tape, or remote directory) used to save the copies.
+
+A *media set* is a set of 10 such storage devices.
+
+A *backup set* is a collection of files and directories saved together. Typically a backup set corresponds to a media set.
+
+A *backup cycle* is a cycle of 200 backup operations on a media set. Each media is used 20 times. After completing a cycle the media differ in age. You always have media 1, 2, 3, or 4 backups old, the remaining media are older.
+After completing a cycle you should switch to a new media set but keep the media from the completed cycle.
+
+The dk-bmm program performs the following four operations:
+
+* Retrieve name of current backup media set (option -s).&lt;br/&gt; 
+* Confirm that backup to current media set was finished successfully (options -s and -c).&lt;br/&gt; 
+* Retrieve number of current backup media (default operation, neither -s nor -c required).&lt;br/&gt; 
+* Confirm that backup to current media was finished successfully (option -c).  &lt;br/&gt; 
+
+---
+
+## Example
+
+Imagine a university faculty file server. We have the following backup sets:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style="vertical-align: top; text-align: center; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.12em; padding-bottom: 0.12em;"&gt;Name&lt;/th&gt;&lt;th style="vertical-align: top; text-align: center; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.12em; padding-bottom: 0.12em;"&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.12em; padding-bottom: 0.12em;"&gt;A&lt;/td&gt;&lt;td style="vertical-align: top; text-align: left; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.12em; padding-bottom: 0.12em;"&gt;Students home directories&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.12em; padding-bottom: 0.12em;"&gt;B&lt;/td&gt;&lt;td style="vertical-align: top; text-align: left; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.12em; padding-bottom: 0.12em;"&gt;Staff member home directories&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.12em; padding-bottom: 0.12em;"&gt;C&lt;/td&gt;&lt;td style="vertical-align: top; text-align: left; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.12em; padding-bottom: 0.12em;"&gt;Servers configuration files&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
+
+We decide to make copies for set A three times a week, for set B and C once a week.
+
+So our set names file set-names.txt looks like:
+
+~~~
+A B A C A
+~~~
+
+Each time we make a backup we retrieve the current backup set name first:
+
+~~~bash
+SETNAME=`dk-bmm -s set-names.txt`
+~~~
+
+Next we have to find the media number within the set:
+
+~~~bash
+MEDIANO=`dk-bmm set-$SETNAME.txt`
+~~~
+
+Now we can ask for the media:
+
+~~~
+echo Please insert and mount $SETNAME $MEDIANO
+~~~
+
+Depending on the set name we decide, what to do:
+
+~~~bash
+case "X$SETNAME" in
+"XA")
+  tar czf /media/…/A.tar.gz /home/students
+;;
+"XB")
+  tar czf /media/…/B.tar.gz /home/stuff
+;;
+"XC")
+  tar czf /media/…/C.tar.gz /etc
+;;
+esac
+~~~
+
+After finishing successfully we first confirm the media number:
+
+~~~bash
+dk-bmm -c set-$SETNAME.txt
+~~~
+
+Now we confirm the backup set:
+
+~~~bash
+dk-bmm -s -c set-names.txt
+~~~
+
+Finally we write a media number report:
+
+~~~bash
+dk-bmm -r set-$SETNAME.txt &amp;gt; report-$SETNAME.txt
+~~~
+
+In a real-world example one would use automation, i.e. do the backup outside working hours and send the request to insert next tape or media for next backup by e-mail…
+
+---
+
+## Manual
+
+See the [dk-bmm manual] for the full documentation of the program.
+
+---
+
+
+
+
+
+
+
+
+
+
+&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: left;"&gt;&lt;a href="../dk-ls%20manual/" title="dk-ls manual"&gt;← Previous&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;a href="../Home/" title="Home"&gt;↑ Home&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;a href="../Home/#programs" title="Programs list"&gt;↑ Programs&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;a href="../dk-bmm%20manual/" title="dk-bmm manual"&gt;→ Next&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dirk Krause</dc:creator><pubDate>Fri, 28 Jul 2023 20:04:36 -0000</pubDate><guid>https://sourceforge.net7107ef3f9fd93e11ecaabd52674ab6b0a97f0d6c</guid></item><item><title>dk-bmm modified by Dirk Krause</title><link>https://sourceforge.net/p/dktools/wiki/dk-bmm/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dirk Krause</dc:creator><pubDate>Fri, 28 Jul 2023 18:42:08 -0000</pubDate><guid>https://sourceforge.net1dddcc823a6a28def340903885c6afe294bc7ab5</guid></item></channel></rss>