<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.td-er.nl/index.php?action=history&amp;feed=atom&amp;title=Dirvish</id>
	<title>Dirvish - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.td-er.nl/index.php?action=history&amp;feed=atom&amp;title=Dirvish"/>
	<link rel="alternate" type="text/html" href="https://wiki.td-er.nl/index.php?title=Dirvish&amp;action=history"/>
	<updated>2026-04-24T03:05:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://wiki.td-er.nl/index.php?title=Dirvish&amp;diff=2411&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;== /etc/dirvish/master.conf ==  ## Example dirvish master configuration file:  bank:         /storage/dirvish_bank  image-default: %Y%m%d  log: bzip2  index: bzip2  exclude:     ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.td-er.nl/index.php?title=Dirvish&amp;diff=2411&amp;oldid=prev"/>
		<updated>2011-09-11T08:44:57Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== /etc/dirvish/master.conf ==  ## Example dirvish master configuration file:  bank:         /storage/dirvish_bank  image-default: %Y%m%d  log: bzip2  index: bzip2  exclude:     ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== /etc/dirvish/master.conf ==&lt;br /&gt;
 ## Example dirvish master configuration file:&lt;br /&gt;
 bank:&lt;br /&gt;
        /storage/dirvish_bank&lt;br /&gt;
 image-default: %Y%m%d&lt;br /&gt;
 log: bzip2&lt;br /&gt;
 index: bzip2&lt;br /&gt;
 exclude:&lt;br /&gt;
        lost+found/&lt;br /&gt;
        core&lt;br /&gt;
        *~&lt;br /&gt;
        .nfs*&lt;br /&gt;
        dev/&lt;br /&gt;
        proc/&lt;br /&gt;
        tmp/&lt;br /&gt;
        mnt/&lt;br /&gt;
 Runall:&lt;br /&gt;
        fileserver_data 22:00&lt;br /&gt;
        mailserver_data 22:00&lt;br /&gt;
 #        mailserver_filesystem 22:00&lt;br /&gt;
 expire-default: +15 days&lt;br /&gt;
 expire-rule:&lt;br /&gt;
 #       MIN HR    DOM MON       DOW  STRFTIME_FMT&lt;br /&gt;
         *   *     *   *         1    +3 months&lt;br /&gt;
 #       *   *     1-7 *         1    +1 year&lt;br /&gt;
 #       *   *     1-7 1,4,7,10  1&lt;br /&gt;
         *   10-20 *   *         *    +4 days&lt;br /&gt;
 #       *   *     *   *         2-7  +15 days&lt;br /&gt;
&lt;br /&gt;
== default.conf ==&lt;br /&gt;
De gebruikte config heeft de betreffende dirvish-bank in /storage/dirvish_bank/fileserver_data/ staan.&lt;br /&gt;
Een dirvish-bank is een dirvish-bank, omdat er de file /dirvish/default.conf in staat met de volgende inhoud:&lt;br /&gt;
&lt;br /&gt;
 client: root@192.168.1.5&lt;br /&gt;
 tree: /storage/networkdrive&lt;br /&gt;
 xdev: 0&lt;br /&gt;
 index: gzip&lt;br /&gt;
&lt;br /&gt;
Voorbeeld na een paar weken aan dirvish-backup:&lt;br /&gt;
 backupserver:/storage/dirvish_bank/fileserver_data# ls&lt;br /&gt;
 20080203  20080224  20080304  20080307  20080310  20080313  20080316&lt;br /&gt;
 20080210  20080302  20080305  20080308  20080311  20080314  dirvish&lt;br /&gt;
 20080217  20080303  20080306  20080309  20080312  20080315&lt;br /&gt;
Met onder elke &amp;quot;datum-directory&amp;quot; de volgende structuur:&lt;br /&gt;
 backupserver:/storage/dirvish_bank/fileserver_data# ls -l 20080203/&lt;br /&gt;
 total 4636&lt;br /&gt;
 -rw-r--r--  1 root root  4718902 Feb  4 10:51 index.gz&lt;br /&gt;
 -rw-r--r--  1 root root      759 Feb  4 10:51 log&lt;br /&gt;
 -rw-r--r--  1 root root      842 Feb  4 10:51 summary&lt;br /&gt;
 drwxrwxr-x 20 1017 users    4096 Jan 15 15:29 tree&lt;br /&gt;
Onder de directory &amp;quot;tree&amp;quot; is een volledige snapshot te vinden van de datastructuur van dat moment.&lt;br /&gt;
&lt;br /&gt;
== Dirvish-bank initialiseren ==&lt;br /&gt;
Om een &amp;#039;&amp;#039;vault&amp;#039;&amp;#039; te kunnen gebruiken moet deze eerst een keer aangemaakt worden. Dit doe je dmv het volgende commando:&lt;br /&gt;
 dirvish --vault fileserver_data --init&lt;br /&gt;
N.B. Dit maakt een complete rsync backup van je data, dus kan een grotere netwerk/server belasting veroorzaken dan een normale backup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cronjob ==&lt;br /&gt;
De cronjob om de backups te maken ziet er als volgt uit:&lt;br /&gt;
 # m h  dom mon dow   command&lt;br /&gt;
 0 22 * * * /usr/sbin/dirvish-expire --quiet ; /usr/sbin/dirvish-runall --quiet&lt;br /&gt;
&lt;br /&gt;
== Automatisch inloggen via ssh op een andere machine ==&lt;br /&gt;
Genereer eerst een eigen ssh-identity.&lt;br /&gt;
 ssh-keygen -t dsa&lt;br /&gt;
Eventueel kun je een passphrase opgeven, maar dat is in dit geval niet praktisch.&lt;br /&gt;
Dit maakt de private &amp;lt;tt&amp;gt;id_dsa&amp;lt;/tt&amp;gt;  en public key &amp;lt;tt&amp;gt;id_dsa.pub&amp;lt;/tt&amp;gt; aan in &amp;lt;tt&amp;gt;/root/.ssh/&amp;lt;/tt&amp;gt;&lt;br /&gt;
Hierna kopieer je die key naar de andere machine (waarop je automatisch wilt inloggen):&lt;br /&gt;
 ssh-copy-id -i id_dsa root@mail&lt;br /&gt;
Zorg wel dat de hostname &amp;lt;tt&amp;gt;mail&amp;lt;/tt&amp;gt; bestaat en maak deze desnoods aan in de &amp;lt;tt&amp;gt;/etc/hosts&amp;lt;/tt&amp;gt;&lt;br /&gt;
Hierna kun je zonder een wachtwoord in te hoeven vullen, inloggen op de andere pc (&amp;quot;mail&amp;quot; in dit geval)&lt;br /&gt;
Rsync en dergelijke hebben nu ook geen wachtwoord meer nodig.&lt;br /&gt;
&lt;br /&gt;
== Kopieren van Dirvish-vault ==&lt;br /&gt;
Ik heb een script geschreven wat op de CH3SNAS automatisch na het booten de backup-server kopieert naar zijn eigen schijven.&lt;br /&gt;
Op de CH3SNAS heb ik met funplug eerst een Linux-distributie gezet.&lt;br /&gt;
&lt;br /&gt;
Script kijkt wat de laatste lokale backup is, en haalt vervolgens alles wat nieuwer is van de backupserver (inclusief --link-dest)&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 hostname=192.1.132.15&lt;br /&gt;
 dirvishbank=/storage/dirvish_bank/&lt;br /&gt;
 remote_dirvishbank=/storage/dirvish_bank/&lt;br /&gt;
 expire_days=100&lt;br /&gt;
 TODAY=`date +%Y%m%d`  &lt;br /&gt;
 dobackup(){&lt;br /&gt;
   echo &amp;quot;Doing backup of $dirvishbank / $dirvishvault&amp;quot;&lt;br /&gt;
   cd /$dirvishbank/$dirvishvault/&lt;br /&gt;
   LATEST_LOCAL=`ls | tail -n 1`&lt;br /&gt;
   remote_allfiles=`ssh root@$hostname ls /storage/dirvish_bank/$dirvishvault/ --file-type | grep &amp;#039;/$&amp;#039; |sort -n |grep &amp;#039;[0-9]&amp;#039;` &lt;br /&gt;
   for file in $remote_allfiles&lt;br /&gt;
     do remote_latest=$file&lt;br /&gt;
   done &lt;br /&gt;
   remote_backups=`ssh root@$hostname ls /storage/dirvish_bank/$dirvishvault/ --file-type | grep &amp;#039;/$&amp;#039; |sort -n |grep &amp;#039;[0-9]&amp;#039; |grep -B 26 $remote_latest |grep&lt;br /&gt;
   todo=`echo $remote_backups $LATEST_LOCAL/ |xargs -n 1 echo|sort -n | uniq |grep -A 26 $LATEST_LOCAL/ |grep -v $LATEST_LOCAL/`&lt;br /&gt;
   for ARG in $todo&lt;br /&gt;
     do echo &amp;quot;Transferring $dirvishvault using $LATEST_LOCAL as link-dest, processing $ARG&amp;quot;&lt;br /&gt;
     rsync -e &amp;#039;ssh -ax -c blowfish&amp;#039; -vrltH --delete -pgo --stats -D --numeric-ids -x  --link-dest=/$dirvishbank/$dirvishvault/$LATEST_LOCAL  root@$hostname:$remote_dirvishbank/$dirvish&lt;br /&gt;
     LATEST_LOCAL=$ARG&lt;br /&gt;
   done&lt;br /&gt;
 }&lt;br /&gt;
 dirvishvault=system_files/&lt;br /&gt;
 dobackup&lt;br /&gt;
 dirvishvault=mailserver_data/&lt;br /&gt;
 dobackup&lt;br /&gt;
 dirvishvault=tekensysteem_data/&lt;br /&gt;
 dobackup&lt;br /&gt;
 dirvishvault=fileserver_data/&lt;br /&gt;
 dobackup&lt;br /&gt;
Er is geen dirvish-expire op de CH3NAS (eventueel een keer kijken naar waarom dat (een perl-script) niet werkt). Oude backups (meer dan 100 dagen) verwijderen met:&lt;br /&gt;
 find /storage/dirvish_bank/VAULT   -maxdepth 1 -mtime +100 -type d -exec rm -r {} \;&lt;br /&gt;
&lt;br /&gt;
Op dit moment 2 schijven in de CH3NAS, eenmaal 500 en eenmaal 300G:&lt;br /&gt;
 # df -h&lt;br /&gt;
 Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
 rootfs                    9.7M      7.2M      2.0M  78% /&lt;br /&gt;
 /dev/root                 9.7M      7.2M      2.0M  78% /&lt;br /&gt;
 /dev/sda2               457.5G    132.8G    324.7G  29% /mnt/HD_a2&lt;br /&gt;
 /dev/sdb2               292.4G    191.2G    101.2G  65% /mnt/HD_b2&lt;br /&gt;
 /dev/sda4               486.2M      9.0k    486.2M   0% /mnt/HD_a4&lt;br /&gt;
 /dev/sdb4               486.2M      5.0k    486.2M   0% /mnt/HD_b4&lt;br /&gt;
In /storage/dirvish_bank staan symlinks, zodat alle backups van de dirvish-backups uniform te benaderen zijn:&lt;br /&gt;
 /storage/dirvish_bank # ls -l&lt;br /&gt;
 lrwxrwxrwx    1 root     root           38 Jan 26 13:37 fileserver_data -&amp;gt; /mnt/HD_a2/dirvishbank/fileserver_data&lt;br /&gt;
 lrwxrwxrwx    1 root     root           46 Jan 26 13:37 fileserver_installation -&amp;gt; /mnt/HD_b2/dirvishbank/fileserver_installation&lt;br /&gt;
 lrwxrwxrwx    1 root     root           38 Jan 26 13:37 mailserver_data -&amp;gt; /mnt/HD_b2/dirvishbank/mailserver_data&lt;br /&gt;
 lrwxrwxrwx    1 root     root           46 Jan 26 13:37 mailserver_installation -&amp;gt; /mnt/HD_b2/dirvishbank/mailserver_installation&lt;br /&gt;
 lrwxrwxrwx    1 root     root           36 Jan 28 13:30 system_files -&amp;gt; /mnt/HD_a2/dirvishbank/system_files/&lt;br /&gt;
&lt;br /&gt;
fileserver_data en system_files komen dus op de schijf van 500, de rest op de 300G.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://edseek.com/~jasonb/articles/dirvish_backup/index.html Uitgebreide uitleg van Dirvish]&lt;br /&gt;
* [http://www.dirvish.org/debian.howto.html Korte uitleg van het gebruik van Dirvish onder Debian]&lt;br /&gt;
* [http://www.dirvish.org/INSTALL Korte installatie handleiding van de Dirvish-homepage]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>