Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
backup [2013/06/04 12:37] – [Ubuntu] geraldbackup [2024/02/29 13:36] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 15: Zeile 15:
  
 ===== Debian-Server ===== ===== Debian-Server =====
 +neues Script: ((http://wiki.hetzner.de/index.php/Duplicity_Script))
 +<code>
 +#!/bin/bash
 +#
 +# Simple script for creating backups with Duplicity.
 +# Full backups are made on the 1st day of each month or with the 'full' option.
 +# Incremental backups are made on any other days.
 +#
 +# USAGE: backup.sh [full]
 +#
  
 +# get day of the month
 +DATE=`date +%d`
 +
 +# Set protocol (use scp for sftp and ftp for FTP, see manpage for more)
 +BPROTO=scp
 +
 +# set user and hostname of backup account
 +BUSER='u10000'
 +BHOST='u10000.your-backup.de'
 +
 +# Setting the password for the Backup account that the
 +# backup files will be transferred to.
 +# for sftp a public key can be used, see:
 +# http://wiki.hetzner.de/index.php/Backup
 +#BPASSWORD='yourpass'
 +
 +# directories to backup (use . for /)
 +BDIRS="etc home srv ."
 +TDIR=`hostname -s`
 +LOGDIR='/var/log/duplicity'
 +
 +# Setting the pass phrase to encrypt the backup files. Will use symmetrical keys in this case.
 +PASSPHRASE='yoursecretgpgpassphrase'
 +export PASSPHRASE
 +
 +# encryption algorithm for gpg, disable for default (CAST5)
 +# see available ones via 'gpg --version'
 +ALGO=AES
 +
 +##############################
 +
 +if [ $ALGO ]; then
 + GPGOPT="--gpg-options '--cipher-algo $ALGO'"
 +fi
 +
 +if [ $BPASSWORD ]; then
 + BAC="$BPROTO://$BUSER:$BPASSWORD@$BHOST"
 +else
 + BAC="$BPROTO://$BUSER@$BHOST"
 +fi
 +
 +# Check to see if we're at the first of the month.
 +# If we are on the 1st day of the month, then run
 +# a full backup. If not, then run an incremental
 +# backup.
 +
 +if [ $DATE = 01 ] || [ "$1" = 'full' ]; then
 + TYPE='full'
 +else
 + TYPE='incremental'
 +fi
 +
 +for DIR in $BDIRS
 +do
 +  if [ $DIR = '.' ]; then
 +    EXCLUDELIST='/usr/local/etc/duplicity-exclude.conf'
 +  else
 +    EXCLUDELIST="/usr/local/etc/duplicity-exclude-$DIR.conf"
 +  fi
 +
 +  if [ -f $EXCLUDELIST ]; then
 +    EXCLUDE="--exclude-filelist $EXCLUDELIST"
 +  else
 +    EXCLUDE=''
 +  fi
 +
 +  # first remove everything older than 2 months
 +  if [ $DIR = '.' ]; then
 +   CMD="duplicity remove-older-than 2M -v5 --force $BAC/$TDIR-system >> $LOGDIR/system.log"
 +  else
 +   CMD="duplicity remove-older-than 2M -v5 --force $BAC/$TDIR-$DIR >> $LOGDIR/$DIR.log"
 +  fi
 +  eval $CMD
 +
 +  # do a backup
 +  if [ $DIR = '.' ]; then
 +    CMD="duplicity $TYPE -v5 $GPGOPT $EXCLUDE / $BAC/$TDIR-system >> $LOGDIR/system.log"
 +  else
 +    CMD="duplicity $TYPE -v5 $GPGOPT $EXCLUDE /$DIR $BAC/$TDIR-$DIR >> $LOGDIR/$DIR.log"
 +  fi
 +  eval  $CMD
 +
 +done
 +
 +# Check the manpage for all available options for Duplicity.
 +# Unsetting the confidential variables
 +unset PASSPHRASE
 +unset FTP_PASSWORD
 +
 +exit 0
 +
 +</code>
 +Altes Script:
 <code> <code>
 cat duplicity.sh  cat duplicity.sh 
 
Nach oben
backup.1370349459.txt.gz · Zuletzt geändert: 2024/02/29 13:34 (Externe Bearbeitung)
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0
DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp   Dogecoin Donations Accepted Here    DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp  DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp