Document how to fix BASE-IS-OLD
[mirror/dsa-wiki.git] / input / howto / backup.creole
index a6aabd9..5abe753 100644 (file)
@@ -1,10 +1,11 @@
 = Debian backup =
 
-bartok.debian.org alias backup.debian.org is Debian's backup machine.
+storace.debian.org alias backup.debian.org is Debian's primary backup machine.
+backuphost.debian.org is Debian's secondary backup machine.
 
 == Backup organisation ==
 
-{{{/org/backup.debian.org}}} contains two directories, {{{staging}}} and
+{{{/srv/backup.debian.org}}} contains two directories, {{{staging}}} and
 {{{backup}}}.  The latter contains the backup and is organised in directories
 with date directories that contain all the files from that particular day.  The
 number of kept copies is configured in files in {{{/etc/da-backup-manager/}}}.
@@ -17,12 +18,12 @@ restricted SSH session based on key-authentication.
 Directories:
 
 {{{
-  /org/backup.debian.org/staging/
+  /srv/backup.debian.org/staging/
                                  wiki.debian.org
                                  cvs.debian.org
                                  ...
 
-  /org/backup.debian.org/backup/
+  /srv/backup.debian.org/backup/
                                wiki.debian.org/
                                                20050909
                                                20050910
@@ -41,42 +42,26 @@ Directories:
 * install da-backup on the client
 * create a crontab that runs da-backup daily at some convenient time
 * configure the directories in {{{/etc/da-backup}}}
-* create a new SSH key pair for each configuration file foo in
-  {{{/etc/da-backup/}}} with {{{ssh-keygen -t rsa -f /root/.ssh/da_foo"}}}:
-
-{{{
-       cd /etc/da-backup &&
-       [ -r /root/.ssh ] &&
-       for i in *; do
-         echo $i &&
-         if [ -e "/root/.ssh/da_$i" ]; then continue; fi &&
-         sudo ssh-keygen -t rsa -f /root/.ssh/da_$i -N '' -C "da-backup for $i on `hostname -f`";
-       done
-
-       echo "#" &&
-       echo "# `hostname -f`" &&
-       echo "#" &&
-       myip=`host $(hostname -f) | \
-               grep has\ address | \
-               sed -e 's/.*address //'` &&
-       cd /etc/da-backup &&
-       for i in *; do
-         echo "command=\"rsync --server -vlHogDtprz --delete --delete-after --ignore-errors . /org/backup.debian.org/staging/`hostname -f`/$i\",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,from=\"::ffff:$myip,$myip\" `cat /root/.ssh/da_$i.pub`"
-       done && echo
-}}}
-
-* (why is this here?  It shouldn't be necessary, --weasel) ((run {{{ssh -o 'StrictHostKeyChecking no' backup.debian.org}}} and abort)))
-* install the public components of the key with the proper command in
-  {{{/root/.ssh/authorized_keys}} on bartok, start a new section for each host.
 * configure how many copies of the directory should be kept in
-  {{{/etc/da-backup-manager/}}}
-* mkdir the target directories
+  backuphost's {{{/etc/da-backup-manager/}}}
 * run {{{da-backup -v}}} on the client to see if it all works.
 
 
-* Backup items should either be called {{{<host>/<directory>}}} or
-  {{{services/<servicename>}}}, i.e. always use a two-level directory layout.
+* Backup items should be called {{{<host>/<directory>}}}.
+  Historically we also used {{{services/<servicename>}}}.
 
 == Consistency checks ==
 
 * Run {{{sudo -u nagios /usr/lib/nagios/plugins/dsa-check-dabackup-server}}}
+
+== Restoring specific files ==
+
+* Login to the bacula director {{{dinis.debian.org}}}
+* run {{{sudo bconsole}}}
+* Use the {{{restore}}} command
+* Choose "find the job ids of the most recent backup for a client" (9)
+* Choose the server
+* Choose "enter a list of directories to restore for found job ids" (11)
+* Login to the server
+* Look at the files in {{{/var/tmp/bacula-restores/}}}
+* Clean up the files in {{{/var/tmp/bacula-restores/}}}