SlideShare a Scribd company logo
Backup with rdiff-backup
and rsnapshot
Christoph Mitasch & Thomas Niedermeier, Thomas-Krenn.AG
@Cmitasch, @tk_tniedermeier
Open Source Backup Conference 2015
September 29th
-30th
2015, Cologne, Germany
2
Status quo
_ Do you know rsnapshot?
Yes No
3
Status quo
_ Do you know rdiff-backup?
Yes No
4
Status quo
_ What do you use for backup now?
Bareos / Bacula rsync other OSS commercial
5
Agenda
_ intro (5')
_ rsnapshot (15')
_ rdiff-backup (15')
_ so what (should I use) – a comparison (5')
6
rsnapshot
7
rsnapshot?
= rsync + hard links
8
Basics
_ A filesystem snapshot utility
_ GNU General Public Licence
_ Based on rsync
_ Using hard links for increments
_ Written in perl / no module dependencies
_ Local and remote via rsync over ssh
_ Triggered by cron or anacron
9
Benefits
_ Minimal disk space required
_ Hourly, daily, weekly and monthly snapshots
_ Direct access to every snapshot
_ Easy to use
_ Tested working on a lot of distributions
10
How to get?
_ source-releases
_ https://rsnapshot.org/downloads/
_ git
_ $ git clone git://github.com/rsnapshot/rsnapshot.git
_ Packages
_ Debian, Ubuntu
_ apt-get install rsnapshot
_ Fedora
_ yum install rsnapshot
_ ArchLinux
_ pacman -S rsnapshot
_ Gentoo, FreeBSD, NetBSD, OpenBSD ...
11
Structure
_ A single configuration file
_ /etc/rsnapshot.conf
_ Key parameters
_ snapshot_root
_ retain daily|weekly|monthly
_ verbose
_ logfile <file>
_ include <DIR>
_ exclude <DIR>
_ backup
_ backup_script
12
Key parameter 1/3
_ snapshot_root
_ By default: /var/cache/rsnapshot/
_ Retain policy
_ retain hourly X
_ retain daily X
_ retain weekly X
_ retain monthly X
13
Key parameter 2/3
_ Verbosity
_ Parameter: verbose {1,5}
_ Levels 1 – 5
_ From errors only to debug mode
_ Logging
_ Parameter: loglevel
_ Parameter: logfile
14
Key parameter 3/3
_ Include folders/files
_ Parameter: include
_ Exclude folders/files
_ Parameter: exclude
_ Exclude folders of remote backups
_ Add „+rsync_long_args=+exclude=/some/folder/“
15
Local backup example
_ /etc/rsnapshot.conf
_ snapshot_root /var/cache/rsnapshot/
_ retain hourly 4
retain daily 7
retain weekly 4
retain monthly 3
_ verbose 3
_ loglevel 3
_ logfile /var/log/rsnapshot.log
_ backup /<DIR>/ localhost/
16
Remote backup example
_ /etc/rsnapshot.conf
_ rsync_long_args -ev –rsync-path=/home/rsnap/rsync-
wrapper.sh
_ ssh_args -i /home/rsnap/.ssh/id_rsa
_ backup rsnap@<IP>:/<DIR>/ lesv2/<DIR>/
17
Pull backup best practice
_ Own backup user
_ e.g. rsnap
_ Not root!
_ Public key logins without password
_ MySQL Backups
_ backup_script /usr/bin/ssh -i /home/rsnap/.ssh/id_rsa
rsnap@<IP_Address> 'mysqldump --all-databases | gzip --rsyncable
> ~/alldb.sql.gz' unused1/
_ Placed above the backup entries of this server
_ backup_script will be executed and the zipped file will be backuped
with the backup /home/ command
18
Automation
always on desktop and not always on
→ cronjobs → anacron
for more details see:
tkwiki.cc/rsnapshot
19
Hard link example 1/2
ls -li hourly.0/localhost/etc/hosts
ls -li hourly.1/localhost/etc/hosts
28147 -rw-r--r-- 2 root root /
186 Jul 10 2014 /
hourly.0/localhost/etc/hosts
ls -li hourly.1/localhost/etc/hosts
20
Hard link example 2/2
_ # ls
_ hourly.0 hourly.1
_ # ls -li hourly.*/localhost/etc/hosts
_ 28147 -rw-r--r-- 2 root root 186 Jul 10 2015
hourly.0/localhost/etc/hosts
_ 28147 -rw-r--r-- 2 root root 186 Jul 10 2015
hourly.1/localhost/etc/hosts
_ # du -sh hourly.*
_ 47M hourly.0
_ 908K hourly.1
21
Tools 1/3
_ rsnapshot du
22
Tools 2/3
_ rsnapshot diff
23
Tools 3/3
_ Check the configuration!
_ root@rsnapshot-test:~# rsnapshot configtest
_ Syntax OK
24
how rsnapshot runs
25
How rsnapshots run
_ cat /var/log/rsnapshot.log
26
start
rsnapshot
create
lockfile
remove
oldest
hourly
increment
remaining
hourlys by 1
cp -al
of hourly.0 to
hourly.1
run rsync
on hourly.0
set new
timestamp
on hourly.0
delete
lockfile
add info
to logfile
/usr/bin/rsnapshot hourly: started
27
start
rsnapshot
create
lockfile
remove
oldest
hourly
increment
remaining
hourlys by 1
cp -al
of hourly.0 to
hourly.1
run rsync
on hourly.0
set new
timestamp
on hourly.0
delete
lockfile
add info
to logfile
echo 5583 > /var/run/rsnapshot.pid
28
start
rsnapshot
create
lockfile
remove
oldest
hourly
increment
remaining
hourlys by 1
cp -al
of hourly.0 to
hourly.1
run rsync
on hourly.0
set new
timestamp
on hourly.0
delete
lockfile
add info
to logfile
/bin/rm -rf /var/cache/rsnapshot/hourly.5/
29
start
rsnapshot
create
lockfile
remove
oldest
hourly
increment
remaining
hourlys by 1
cp -al
of hourly.0 to
hourly.1
run rsync
on hourly.0
set new
timestamp
on hourly.0
delete
lockfile
add info
to logfile
mv /var/cache/rsnapshot/hourly.4/ /var/cache/rsnapshot/hourly.5/
mv /var/cache/rsnapshot/hourly.3/ /var/cache/rsnapshot/hourly.4/
mv /var/cache/rsnapshot/hourly.2/ /var/cache/rsnapshot/hourly.3/
mv /var/cache/rsnapshot/hourly.1/ /var/cache/rsnapshot/hourly.2/
30
start
rsnapshot
create
lockfile
remove
oldest
hourly
increment
remaining
hourlys by 1
cp -al
of hourly.0 to
hourly.1
run rsync
on hourly.0
set new
timestamp
on hourly.0
delete
lockfile
add info
to logfile
/bin/cp -al
/var/cache/rsnapshot/hourly.0
/var/cache/rsnapshot/hourly.1
→ hourly.0 copied to hourly.1 with
archiving and hard link option
31
start
rsnapshot
create
lockfile
remove
oldest
hourly
increment
remaining
hourlys by 1
cp -al
of hourly.0 to
hourly.1
run rsync
on hourly.0
set new
timestamp
on hourly.0
delete
lockfile
add info
to logfile
/usr/bin/rsync -av --delete --numeric-ids --relative --delete-
excluded /home /var/cache/rsnapshot/hourly.0/localhost/
/usr/bin/rsync -av --delete --numeric-ids --relative --delete-
excluded /etc /var/cache/rsnapshot/hourly.0/localhost/
/usr/bin/rsync -av --delete --numeric-ids --relative --delete-
excluded /usr/local /var/cache/rsnapshot/hourly.0/localhost/
32
start
rsnapshot
create
lockfile
remove
oldest
hourly
increment
remaining
hourlys by 1
cp -al
of hourly.0 to
hourly.1
run rsync
on hourly.0
set new
timestamp
on hourly.0
delete
lockfile
add info
to logfile
touch /var/cache/rsnapshot/hourly.0/
33
start
rsnapshot
create
lockfile
remove
oldest
hourly
increment
remaining
hourlys by 1
cp -al
of hourly.0 to
hourly.1
run rsync
on hourly.0
set new
timestamp
on hourly.0
delete
lockfile
add info
to logfile
rm -f /var/run/rsnapshot.pid
34
start
rsnapshot
create
lockfile
remove
oldest
hourly
increment
remaining
hourlys by 1
cp -al
of hourly.0 to
hourly.1
run rsync
on hourly.0
set new
timestamp
on hourly.0
delete
lockfile
add info
to logfile
/usr/bin/logger -i -p user.info -t rsnapshot
/usr/bin/rsnapshot hourly: completed successfully
35
Limitations and hints
_ rsnapshot.conf: elements separated by tabs
_ Trailing slash on the end of directory entries
_ Rsnapshot directory: chmod 700 & owned by
root (if rsnapshot is run by root)
_ By default only pull backups
→ http://linux.die.net/man/1/rsnapshot
– A lot more hints in the notes section
36
Push backups really not possible?
_ rsnapshot server
_ Attach a rsync daemon (with a configuration) to the public SSH Key in authorized_keys
_ Configuration of the rsync daemon sets the backup directory
_ Via post-xfer exec a script containing rsnapshot will be executed
_ If more server should be managed, use a configuration independent of the
/etc/rsnapshot.conf for the backup scheme
_ How it's executed by the client
_ The backup client synchronizes via rsync and SSH the data to the backup server
_ Via authorized_keys the rsync daemon and the post-exec script will be triggered → a
snapshot will be created
_ Disadvantage
_ Neccesity intermediate step through rsync
_ Data is stored double, not very space efficient
37
Restore?
_ scp
_ Copy via scp the favored folders or single files from the server
_ rsync -avr
_ Sync the folder back to your machine
_ sshfs
_ Mount the folder from the rsnapshot server via ssh
38
Monitoring?
_ Plugins available
_ Icinga/Nagios
_ check_rsnapshot on github
_ Compatible with TKmon through NRPE
39
  Thomas Christoph
40
rdiff-backup
A remote incremental backup
of all your files could be as easy as
"rdiff-backup / host.net::/target-dir"
source: http://www.nongnu.org/rdiff-backup/
41
dir1/
dir1/file1-1
dir1/file1-2
…
dir9/
dir9/file9-1
rdiff-backup-data/
dir1/
dir1/file1-1
dir1/file1-2
…
dir9/
dir9/file9-1
client backup server
like rsync but with increments
based on reverse diffs
rdiff-backup-data/increments/
dir1
dir1/file1.txt.2015-09-14T15:27:37+02:00.diff.gz
dir1/file1.txt.2015-09-14T15:28:59+02:00.snapshot.gz
dir1/file2.txt.2015-09-14T15:27:37+02:00.missing
dir1.2015-09-14T15:27:37+02:00.dir
dir1.2015-09-14T15:28:59+02:00.dir
file1.txt.2015-09-14T15:27:37+02:00.snapshot.gz
file2.txt.2015-09-14T15:27:37+02:00.missing
file3.txt.2015-09-14T15:31:12+02:00.missing
42
rdiff-backup Basics
_ written in Python, a little C
_ based on librsync
_ version 0.1 released 07/2001
_ latest version 1.2.8 released 03/2009
_ well tested on UNIX
for MacOS: extended attributes and ACLs
_ Debian/Ubuntu: apt-get install rdiff-backup
_ CentOS/RHEL: 1.2.8 in EPEL 6 & 7
_ SUSE: SLES 11 SP3/4, SLES12, openSUSE
43
backup examples
_ local → local
rdiff-backup /dir1 /backupdir
_ local → remote (via SSH)
rdiff-backup /local-dir hostname.net::/remote-dir
_ remote → local
rdiff-backup hostname.net::/remote-dir /local-dir
_ remote → remote
rdiff-backup sourcehost.net::/source-dir
desthost.net::/dest-dir
44
restore examples
_ copy from last backup run's mirror
_ restore 10 days ago:
rdiff-backup -r 10D host.net::/remote-dir/file /local/file
_ restore from increment file:
rdiff-backup host.net::/remote-dir/rdiff-backup-
data/increments/file.2015-09-30T08:21:41-07:00.diff.gz
/local/file
_ example MySQL dump
_ uncompressed Thomas-Krenn-Wiki dump: 207 MB
_ daily diff ~300 – 600 KB
wiki/rdiff-backup-data/increments/backup-mysql# ls -lh | tail
-rwx------ 1 root root 368K Sep 12 03:25 wiki.sql.2015-09-12T03:28:52+02:00.diff.gz
-rwx------ 1 root root 353K Sep 13 03:25 wiki.sql.2015-09-13T03:09:17+02:00.diff.gz
-rwx------ 1 root root 621K Sep 14 03:25 wiki.sql.2015-09-14T03:16:53+02:00.diff.gz
-rwx------ 1 root root 483K Sep 15 03:25 wiki.sql.2015-09-15T03:22:26+02:00.diff.gz
-rwx------ 1 root root 557K Sep 16 03:25 wiki.sql.2015-09-16T03:17:51+02:00.diff.gz
-rwx------ 1 root root 480K Sep 17 03:25 wiki.sql.2015-09-17T03:20:00+02:00.diff.gz
45
maintenance examples 1/2
_ list increments
_ remove increments older than 2 months
rdiff-backup --remove-older-than 2M host.net::/remote-dir
_ keep only last 30 backup sessions
rdiff-backup --remove-older-than 30B host.net::/remote-dir
_ exclude / include
rdiff-backup --exclude /tmp --exclude /proc --exclude /sys
/ host.net::/remote-dir
wiki# rdiff-backup -l .
Found 35 increments:
...
increments.2015-09-17T03:20:00+02:00.dir Thu Sep 17 03:20:00 2015
increments.2015-09-18T03:19:38+02:00.dir Fri Sep 18 03:19:38 2015
increments.2015-09-19T03:38:32+02:00.dir Sat Sep 19 03:38:32 2015
increments.2015-09-20T03:08:53+02:00.dir Sun Sep 20 03:08:53 2015
increments.2015-09-21T03:16:06+02:00.dir Mon Sep 21 03:16:06 2015
Current mirror: Tue Sep 22 03:18:57 2015
46
maintenance examples 2/2
_ list changed files
_ when rdiff-backup gets interrupted (killed, network, …)
_ normally next run automatically fixes that
Previous backup seems to have failed, regressing
destination now.
Regressing to Tue Sep 22 12:26:17 2015
_ if that does not work
_ restore from backup's backup ;-)
_ try http://www.timedicer.co.uk/programs/help/rdiff-backup-regress.sh.php
wiki# rdiff-backup --list-changed-since 5D .
changed backupmysql/wiki.sql
...
changed www/de/wikiDE/images/thumb/1/15/Foto_Werner_Fischer.jpg
new www/de/wikiDE/images/thumb/1/15/Foto_Werner_Fischer.jpg/100px-Foto_Werner_Fischer.jpg
new www/de/wikiDE/images/thumb/1/15/Foto_Werner_Fischer.jpg/150px-Foto_Werner_Fischer.jpg
new www/de/wikiDE/images/thumb/1/15/Foto_Werner_Fischer.jpg/200px-Foto_Werner_Fischer.jpg
...
47
access_control_lists.TIME.snapshot
backup.log
chars_to_quote
current_mirror.TIME.data (PID)
error_log.TIME.data
extended_attributes.TIME.snapshot
file_statistics.TIME.data.gz
increments/
increments.TIME.dir
mirror_metadata.TIME.snapshot.gz
restore.log
session_statistics.TIME.data
folder1/
folder1/file1-1
folder1/file1-2
…
folder9/
folder9/file9-1
rdiff-backup-data/
rdiff-backup-data/
Metadata and Logfiles
48
mirror_metadata.TIME.snapshot.gz
File .
Type dir
ModTime 1425809355
Uid 0
Uname root
Gid 0
Gname root
Permissions 493
File bin
Type dir
ModTime 1418727096
Uid 0
[...]
current_mirror.TIME.data (PID)
file_statistics.TIME.data.gz
increments
mirror_metadata.TIME.snapshot.gz
restore.log
session_statistics.TIME.data
rdiff-backup-data/
Metadata and Logfiles
echo 'obase=8;493' | bc
755
49
session_statistics.TIME.data
StartTime 1441144877.00 (Wed Sep 2 00:01:17 2015)
EndTime 1441147057.65 (Wed Sep 2 00:37:37 2015)
ElapsedTime 2180.65 (36 minutes 20.65 seconds)
SourceFiles 225971
SourceFileSize 21649997461 (20.2 GB)
[...]
NewFiles 1625
NewFileSize 266819836 (254 MB)
[...]
ChangedFiles 3335
[...]
TotalDestinationSizeChange 336682009 (321 MB)
Errors 0
current_mirror.TIME.data (PID)
file_statistics.TIME.data.gz
increments
mirror_metadata.TIME.snapshot.gz
restore.log
session_statistics.TIME.data
rdiff-backup-data/
Metadata and Logfiles
for more details see:
tkwiki.cc/rdiff_meta
50
Do's and Dont's
_ separate backup repos for
different time frames
(e.g. daily, weekly, yearly...)
_ exclude files that change
often and/or are not essential
_ .deb, .rpm, /var/lib/php5/, …
_ use uncompressed files (e.g.
MySQL-Dump) for efficient diff
or use "gzip --rsyncable"
_ use timestamps for logfiles
_ e.g. dateext for logrotate
_ monitor data growth rate
_ backup compressed or
encrypted files
(no useful rdiff)
_ very short backup intervals
(leads to long restore times)
_ fixing metadata by hand
without having a backup ;-)
_ no regular backup of
rdiff-backup archives
51
Add Ons
_ FUSE Mount
_ http://code.google.com/p/rdiff-backup-fs/
_ GUI (not official)
_ http://rdiffbackupweb.sourceforge.net/
_ http://www.patrikdufresne.com/en/rdiffweb/
_ http://www.nongnu.org/jbackpack/index.html
_ Icinga Plugin with perfdata patch
_ tkwiki.cc/rdiff_monitoring
52
so what?
53
so what should I use?
a comparison!
54
Comparison
rdiff-backup
rdiff-backup rsnapshot
Data transfer rsync via librsync directly via rsync
Data storing older versions stored as
increments/deltas
unchanged files saved as
hard-links across
snapshots
Data access only newest version
directly accessible
all data directly
accessible
Removal of backups --remove-older-than retain rule
Efficiency highly efficient through
compressed deltas
more space needed
when files change often
Speed slower (CPU intensive) fast through hard links
Push backups yes not by default
55
Questions?
56
Questions?
… no more ???
57
Thank you and have
fun with backups and restores ;)
58
Images
_ https://www.flickr.com/photos/shardayyy/4793995249/
_ https://www.flickr.com/photos/jakerust/16846257921
_ https://www.flickr.com/photos/polsifter/4047982682
_ https://www.flickr.com/photos/kevandotorg/6229660191
_ https://www.flickr.com/photos/borispumps/5192678983
_ https://www.flickr.com/photos/intelfreepress/6722295999
_ http://www.hdwallpapers.in/beach_horizon-wallpapers.html
_ photo of Weissensee on slide 39 taken by Christoph Mitasch

More Related Content

What's hot

An example Hadoop Install
An example Hadoop InstallAn example Hadoop Install
An example Hadoop Install
Mike Frampton
 
ByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedredhat9
 
Tinydns and dnscache
Tinydns and dnscacheTinydns and dnscache
Tinydns and dnscache
Yonit Gruber-Hazani
 
Haproxy - zastosowania
Haproxy - zastosowaniaHaproxy - zastosowania
Haproxy - zastosowania
Łukasz Jagiełło
 
Docker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in PragueDocker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in Prague
tomasbart
 
Ex200
Ex200Ex200
Hadoop installation
Hadoop installationHadoop installation
Hadoop installation
Ankit Desai
 
9 steps to install and configure postgre sql from source on linux
9 steps to install and configure postgre sql from source on linux9 steps to install and configure postgre sql from source on linux
9 steps to install and configure postgre sql from source on linuxchinkshady
 
Hadoop single cluster installation
Hadoop single cluster installationHadoop single cluster installation
Hadoop single cluster installation
Minh Tran
 
Install tomcat 5.5 in debian os and deploy war file
Install tomcat 5.5 in debian os and deploy war fileInstall tomcat 5.5 in debian os and deploy war file
Install tomcat 5.5 in debian os and deploy war file
Nguyen Cao Hung
 
Red Hat Certified Engineer (RHCE) EX294 Exam Questions
Red Hat Certified Engineer (RHCE) EX294 Exam QuestionsRed Hat Certified Engineer (RHCE) EX294 Exam Questions
Red Hat Certified Engineer (RHCE) EX294 Exam Questions
Study Material
 
How tos nagios - centos wiki
How tos nagios - centos wikiHow tos nagios - centos wiki
How tos nagios - centos wiki
shahab071
 
Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...wensheng wei
 
Puppet
PuppetPuppet
Deploying with Super Cow Powers (Hosting your own APT repository with reprepro)
Deploying with Super Cow Powers (Hosting your own APT repository with reprepro)Deploying with Super Cow Powers (Hosting your own APT repository with reprepro)
Deploying with Super Cow Powers (Hosting your own APT repository with reprepro)Simon Boulet
 
Really useful linux commands
Really useful linux commandsReally useful linux commands
Really useful linux commands
Michael J Geiser
 
R hive tutorial supplement 1 - Installing Hadoop
R hive tutorial supplement 1 - Installing HadoopR hive tutorial supplement 1 - Installing Hadoop
R hive tutorial supplement 1 - Installing HadoopAiden Seonghak Hong
 
Set up Hadoop Cluster on Amazon EC2
Set up Hadoop Cluster on Amazon EC2Set up Hadoop Cluster on Amazon EC2
Set up Hadoop Cluster on Amazon EC2IMC Institute
 

What's hot (20)

An example Hadoop Install
An example Hadoop InstallAn example Hadoop Install
An example Hadoop Install
 
ByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalived
 
Tinydns and dnscache
Tinydns and dnscacheTinydns and dnscache
Tinydns and dnscache
 
Haproxy - zastosowania
Haproxy - zastosowaniaHaproxy - zastosowania
Haproxy - zastosowania
 
Docker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in PragueDocker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in Prague
 
Ex200
Ex200Ex200
Ex200
 
Hadoop installation
Hadoop installationHadoop installation
Hadoop installation
 
Dev ops
Dev opsDev ops
Dev ops
 
9 steps to install and configure postgre sql from source on linux
9 steps to install and configure postgre sql from source on linux9 steps to install and configure postgre sql from source on linux
9 steps to install and configure postgre sql from source on linux
 
Hadoop single cluster installation
Hadoop single cluster installationHadoop single cluster installation
Hadoop single cluster installation
 
Install tomcat 5.5 in debian os and deploy war file
Install tomcat 5.5 in debian os and deploy war fileInstall tomcat 5.5 in debian os and deploy war file
Install tomcat 5.5 in debian os and deploy war file
 
Red Hat Certified Engineer (RHCE) EX294 Exam Questions
Red Hat Certified Engineer (RHCE) EX294 Exam QuestionsRed Hat Certified Engineer (RHCE) EX294 Exam Questions
Red Hat Certified Engineer (RHCE) EX294 Exam Questions
 
How tos nagios - centos wiki
How tos nagios - centos wikiHow tos nagios - centos wiki
How tos nagios - centos wiki
 
Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...
 
Puppet
PuppetPuppet
Puppet
 
Deploying with Super Cow Powers (Hosting your own APT repository with reprepro)
Deploying with Super Cow Powers (Hosting your own APT repository with reprepro)Deploying with Super Cow Powers (Hosting your own APT repository with reprepro)
Deploying with Super Cow Powers (Hosting your own APT repository with reprepro)
 
PHP selber bauen
PHP selber bauenPHP selber bauen
PHP selber bauen
 
Really useful linux commands
Really useful linux commandsReally useful linux commands
Really useful linux commands
 
R hive tutorial supplement 1 - Installing Hadoop
R hive tutorial supplement 1 - Installing HadoopR hive tutorial supplement 1 - Installing Hadoop
R hive tutorial supplement 1 - Installing Hadoop
 
Set up Hadoop Cluster on Amazon EC2
Set up Hadoop Cluster on Amazon EC2Set up Hadoop Cluster on Amazon EC2
Set up Hadoop Cluster on Amazon EC2
 

Viewers also liked

OSBConf 2015 | Backup vmware snapshots with bareos by philipp storz &amp; ste...
OSBConf 2015 | Backup vmware snapshots with bareos by philipp storz &amp; ste...OSBConf 2015 | Backup vmware snapshots with bareos by philipp storz &amp; ste...
OSBConf 2015 | Backup vmware snapshots with bareos by philipp storz &amp; ste...
NETWAYS
 
OSBConf 2015 | Contemporary and cost efficient backups to to tape by josef we...
OSBConf 2015 | Contemporary and cost efficient backups to to tape by josef we...OSBConf 2015 | Contemporary and cost efficient backups to to tape by josef we...
OSBConf 2015 | Contemporary and cost efficient backups to to tape by josef we...
NETWAYS
 
OSDC 2015: James Fryman | DevOps Next Steps: Event Driven Operation
OSDC 2015: James Fryman | DevOps Next Steps: Event Driven OperationOSDC 2015: James Fryman | DevOps Next Steps: Event Driven Operation
OSDC 2015: James Fryman | DevOps Next Steps: Event Driven Operation
NETWAYS
 
OSDC 2015: Martin Gerhard Loschwitz - Kristian Köhntopp | 45 Minutes of OpenS...
OSDC 2015: Martin Gerhard Loschwitz - Kristian Köhntopp | 45 Minutes of OpenS...OSDC 2015: Martin Gerhard Loschwitz - Kristian Köhntopp | 45 Minutes of OpenS...
OSDC 2015: Martin Gerhard Loschwitz - Kristian Köhntopp | 45 Minutes of OpenS...
NETWAYS
 
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...
NETWAYS
 
OSMC 2015: Collectd Thresholds Plugin and Icinga by Florian Forster
OSMC 2015: Collectd Thresholds Plugin and Icinga by Florian ForsterOSMC 2015: Collectd Thresholds Plugin and Icinga by Florian Forster
OSMC 2015: Collectd Thresholds Plugin and Icinga by Florian Forster
NETWAYS
 
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet KeynotePuppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
NETWAYS
 
OSBConf 2015 | Using aws virtual tape library as storage for bacula bareos by...
OSBConf 2015 | Using aws virtual tape library as storage for bacula bareos by...OSBConf 2015 | Using aws virtual tape library as storage for bacula bareos by...
OSBConf 2015 | Using aws virtual tape library as storage for bacula bareos by...
NETWAYS
 
OSBConf 2015 | Live demonstration of tying together git, slat and bareos bacu...
OSBConf 2015 | Live demonstration of tying together git, slat and bareos bacu...OSBConf 2015 | Live demonstration of tying together git, slat and bareos bacu...
OSBConf 2015 | Live demonstration of tying together git, slat and bareos bacu...
NETWAYS
 
Working in and with Open Source Communities
Working in and with Open Source CommunitiesWorking in and with Open Source Communities
Working in and with Open Source Communities
NETWAYS
 
OSMC 2015: Monitoring Linux and Windows Logs with the Graylog Collector byBer...
OSMC 2015: Monitoring Linux and Windows Logs with the Graylog Collector byBer...OSMC 2015: Monitoring Linux and Windows Logs with the Graylog Collector byBer...
OSMC 2015: Monitoring Linux and Windows Logs with the Graylog Collector byBer...
NETWAYS
 
OSMC 2015: Zabbix 3.0. The Simple, the Powerful and the Shiny by Wolfgang Alper
OSMC 2015: Zabbix 3.0. The Simple, the Powerful and the Shiny by Wolfgang AlperOSMC 2015: Zabbix 3.0. The Simple, the Powerful and the Shiny by Wolfgang Alper
OSMC 2015: Zabbix 3.0. The Simple, the Powerful and the Shiny by Wolfgang Alper
NETWAYS
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
NETWAYS
 
OpenNebula Conf 2014 | Practical experiences with OpenNebula for cloudifying ...
OpenNebula Conf 2014 | Practical experiences with OpenNebula for cloudifying ...OpenNebula Conf 2014 | Practical experiences with OpenNebula for cloudifying ...
OpenNebula Conf 2014 | Practical experiences with OpenNebula for cloudifying ...
NETWAYS
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan HoracekOpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
NETWAYS
 
OpenNebula Conf 2014 | Lightning talk: A brief introduction to Cloud Catalyst...
OpenNebula Conf 2014 | Lightning talk: A brief introduction to Cloud Catalyst...OpenNebula Conf 2014 | Lightning talk: A brief introduction to Cloud Catalyst...
OpenNebula Conf 2014 | Lightning talk: A brief introduction to Cloud Catalyst...
NETWAYS
 
Icinga 2: Einrichten von Notifications (Webinar vom 21. Januar 2016)
Icinga 2: Einrichten von Notifications (Webinar vom 21. Januar 2016) Icinga 2: Einrichten von Notifications (Webinar vom 21. Januar 2016)
Icinga 2: Einrichten von Notifications (Webinar vom 21. Januar 2016)
NETWAYS
 
OSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage SystemOSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage System
NETWAYS
 
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
OSDC 2015: Bernd Erk | Why favour Icinga over NagiosOSDC 2015: Bernd Erk | Why favour Icinga over Nagios
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
NETWAYS
 
Sistem pakar
Sistem pakarSistem pakar
Sistem pakarIkhsan Bz
 

Viewers also liked (20)

OSBConf 2015 | Backup vmware snapshots with bareos by philipp storz &amp; ste...
OSBConf 2015 | Backup vmware snapshots with bareos by philipp storz &amp; ste...OSBConf 2015 | Backup vmware snapshots with bareos by philipp storz &amp; ste...
OSBConf 2015 | Backup vmware snapshots with bareos by philipp storz &amp; ste...
 
OSBConf 2015 | Contemporary and cost efficient backups to to tape by josef we...
OSBConf 2015 | Contemporary and cost efficient backups to to tape by josef we...OSBConf 2015 | Contemporary and cost efficient backups to to tape by josef we...
OSBConf 2015 | Contemporary and cost efficient backups to to tape by josef we...
 
OSDC 2015: James Fryman | DevOps Next Steps: Event Driven Operation
OSDC 2015: James Fryman | DevOps Next Steps: Event Driven OperationOSDC 2015: James Fryman | DevOps Next Steps: Event Driven Operation
OSDC 2015: James Fryman | DevOps Next Steps: Event Driven Operation
 
OSDC 2015: Martin Gerhard Loschwitz - Kristian Köhntopp | 45 Minutes of OpenS...
OSDC 2015: Martin Gerhard Loschwitz - Kristian Köhntopp | 45 Minutes of OpenS...OSDC 2015: Martin Gerhard Loschwitz - Kristian Köhntopp | 45 Minutes of OpenS...
OSDC 2015: Martin Gerhard Loschwitz - Kristian Köhntopp | 45 Minutes of OpenS...
 
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...
 
OSMC 2015: Collectd Thresholds Plugin and Icinga by Florian Forster
OSMC 2015: Collectd Thresholds Plugin and Icinga by Florian ForsterOSMC 2015: Collectd Thresholds Plugin and Icinga by Florian Forster
OSMC 2015: Collectd Thresholds Plugin and Icinga by Florian Forster
 
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet KeynotePuppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
 
OSBConf 2015 | Using aws virtual tape library as storage for bacula bareos by...
OSBConf 2015 | Using aws virtual tape library as storage for bacula bareos by...OSBConf 2015 | Using aws virtual tape library as storage for bacula bareos by...
OSBConf 2015 | Using aws virtual tape library as storage for bacula bareos by...
 
OSBConf 2015 | Live demonstration of tying together git, slat and bareos bacu...
OSBConf 2015 | Live demonstration of tying together git, slat and bareos bacu...OSBConf 2015 | Live demonstration of tying together git, slat and bareos bacu...
OSBConf 2015 | Live demonstration of tying together git, slat and bareos bacu...
 
Working in and with Open Source Communities
Working in and with Open Source CommunitiesWorking in and with Open Source Communities
Working in and with Open Source Communities
 
OSMC 2015: Monitoring Linux and Windows Logs with the Graylog Collector byBer...
OSMC 2015: Monitoring Linux and Windows Logs with the Graylog Collector byBer...OSMC 2015: Monitoring Linux and Windows Logs with the Graylog Collector byBer...
OSMC 2015: Monitoring Linux and Windows Logs with the Graylog Collector byBer...
 
OSMC 2015: Zabbix 3.0. The Simple, the Powerful and the Shiny by Wolfgang Alper
OSMC 2015: Zabbix 3.0. The Simple, the Powerful and the Shiny by Wolfgang AlperOSMC 2015: Zabbix 3.0. The Simple, the Powerful and the Shiny by Wolfgang Alper
OSMC 2015: Zabbix 3.0. The Simple, the Powerful and the Shiny by Wolfgang Alper
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
 
OpenNebula Conf 2014 | Practical experiences with OpenNebula for cloudifying ...
OpenNebula Conf 2014 | Practical experiences with OpenNebula for cloudifying ...OpenNebula Conf 2014 | Practical experiences with OpenNebula for cloudifying ...
OpenNebula Conf 2014 | Practical experiences with OpenNebula for cloudifying ...
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan HoracekOpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
 
OpenNebula Conf 2014 | Lightning talk: A brief introduction to Cloud Catalyst...
OpenNebula Conf 2014 | Lightning talk: A brief introduction to Cloud Catalyst...OpenNebula Conf 2014 | Lightning talk: A brief introduction to Cloud Catalyst...
OpenNebula Conf 2014 | Lightning talk: A brief introduction to Cloud Catalyst...
 
Icinga 2: Einrichten von Notifications (Webinar vom 21. Januar 2016)
Icinga 2: Einrichten von Notifications (Webinar vom 21. Januar 2016) Icinga 2: Einrichten von Notifications (Webinar vom 21. Januar 2016)
Icinga 2: Einrichten von Notifications (Webinar vom 21. Januar 2016)
 
OSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage SystemOSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage System
 
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
OSDC 2015: Bernd Erk | Why favour Icinga over NagiosOSDC 2015: Bernd Erk | Why favour Icinga over Nagios
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
 
Sistem pakar
Sistem pakarSistem pakar
Sistem pakar
 

Similar to OSBConf 2015 | Backups with rdiff backup and rsnapshot by christoph mitasch &amp; thomas niedermeier

Barcamp Gent 2: rsnapshot
Barcamp Gent 2: rsnapshotBarcamp Gent 2: rsnapshot
Barcamp Gent 2: rsnapshot
Peter Dedecker
 
Using filesystem capabilities with rsync
Using filesystem capabilities with rsyncUsing filesystem capabilities with rsync
Using filesystem capabilities with rsync
Hazel Smith
 
SANS @Night There's Gold in Them Thar Package Management Databases
SANS @Night There's Gold in Them Thar Package Management DatabasesSANS @Night There's Gold in Them Thar Package Management Databases
SANS @Night There's Gold in Them Thar Package Management DatabasesPhil Hagen
 
How we setup Rsync-powered Incremental Backups
How we setup Rsync-powered Incremental BackupsHow we setup Rsync-powered Incremental Backups
How we setup Rsync-powered Incremental Backupsnicholaspaun
 
Lock, Stock and Backup: Data Guaranteed
Lock, Stock and Backup: Data GuaranteedLock, Stock and Backup: Data Guaranteed
Lock, Stock and Backup: Data Guaranteed
Jervin Real
 
Using R on High Performance Computers
Using R on High Performance ComputersUsing R on High Performance Computers
Using R on High Performance Computers
Dave Hiltbrand
 
configuring a warm standby, the easy way
configuring a warm standby, the easy wayconfiguring a warm standby, the easy way
configuring a warm standby, the easy way
Command Prompt., Inc
 
OpenStack Tokyo Meeup - Gluster Storage Day
OpenStack Tokyo Meeup - Gluster Storage DayOpenStack Tokyo Meeup - Gluster Storage Day
OpenStack Tokyo Meeup - Gluster Storage Day
Dan Radez
 
Open Source Backup Conference 2014: Workshop bareos introduction, by Philipp ...
Open Source Backup Conference 2014: Workshop bareos introduction, by Philipp ...Open Source Backup Conference 2014: Workshop bareos introduction, by Philipp ...
Open Source Backup Conference 2014: Workshop bareos introduction, by Philipp ...
NETWAYS
 
Out of the Box Replication in Postgres 9.4(pgconfsf)
Out of the Box Replication in Postgres 9.4(pgconfsf)Out of the Box Replication in Postgres 9.4(pgconfsf)
Out of the Box Replication in Postgres 9.4(pgconfsf)Denish Patel
 
Open Source Backup Conference 2014: Rear, by Ralf Dannert
Open Source Backup Conference 2014: Rear, by Ralf DannertOpen Source Backup Conference 2014: Rear, by Ralf Dannert
Open Source Backup Conference 2014: Rear, by Ralf Dannert
NETWAYS
 
OpenStack DRaaS - Freezer - 101
OpenStack DRaaS - Freezer - 101OpenStack DRaaS - Freezer - 101
OpenStack DRaaS - Freezer - 101
Trinath Somanchi
 
Testing Delphix: easy data virtualization
Testing Delphix: easy data virtualizationTesting Delphix: easy data virtualization
Testing Delphix: easy data virtualization
Franck Pachot
 
Linux Server Deep Dives (DrupalCon Amsterdam)
Linux Server Deep Dives (DrupalCon Amsterdam)Linux Server Deep Dives (DrupalCon Amsterdam)
Linux Server Deep Dives (DrupalCon Amsterdam)
Amin Astaneh
 
Red Hat Linux 5 Hardening Tips - National Security Agency
Red Hat Linux 5 Hardening Tips - National Security AgencyRed Hat Linux 5 Hardening Tips - National Security Agency
Red Hat Linux 5 Hardening Tips - National Security Agency
sanchetanparmar
 
Pitr Made Easy
Pitr Made EasyPitr Made Easy
Pitr Made Easy
Joshua Drake
 
Caching and tuning fun for high scalability
Caching and tuning fun for high scalabilityCaching and tuning fun for high scalability
Caching and tuning fun for high scalability
Wim Godden
 
Unix Administration 2
Unix Administration 2Unix Administration 2
Unix Administration 2
Information Technology
 
Rpm Introduction
Rpm IntroductionRpm Introduction
Rpm Introduction
Shrinivasan T
 
Linux Common Command
Linux Common CommandLinux Common Command
Linux Common Command
Jeff Yang
 

Similar to OSBConf 2015 | Backups with rdiff backup and rsnapshot by christoph mitasch &amp; thomas niedermeier (20)

Barcamp Gent 2: rsnapshot
Barcamp Gent 2: rsnapshotBarcamp Gent 2: rsnapshot
Barcamp Gent 2: rsnapshot
 
Using filesystem capabilities with rsync
Using filesystem capabilities with rsyncUsing filesystem capabilities with rsync
Using filesystem capabilities with rsync
 
SANS @Night There's Gold in Them Thar Package Management Databases
SANS @Night There's Gold in Them Thar Package Management DatabasesSANS @Night There's Gold in Them Thar Package Management Databases
SANS @Night There's Gold in Them Thar Package Management Databases
 
How we setup Rsync-powered Incremental Backups
How we setup Rsync-powered Incremental BackupsHow we setup Rsync-powered Incremental Backups
How we setup Rsync-powered Incremental Backups
 
Lock, Stock and Backup: Data Guaranteed
Lock, Stock and Backup: Data GuaranteedLock, Stock and Backup: Data Guaranteed
Lock, Stock and Backup: Data Guaranteed
 
Using R on High Performance Computers
Using R on High Performance ComputersUsing R on High Performance Computers
Using R on High Performance Computers
 
configuring a warm standby, the easy way
configuring a warm standby, the easy wayconfiguring a warm standby, the easy way
configuring a warm standby, the easy way
 
OpenStack Tokyo Meeup - Gluster Storage Day
OpenStack Tokyo Meeup - Gluster Storage DayOpenStack Tokyo Meeup - Gluster Storage Day
OpenStack Tokyo Meeup - Gluster Storage Day
 
Open Source Backup Conference 2014: Workshop bareos introduction, by Philipp ...
Open Source Backup Conference 2014: Workshop bareos introduction, by Philipp ...Open Source Backup Conference 2014: Workshop bareos introduction, by Philipp ...
Open Source Backup Conference 2014: Workshop bareos introduction, by Philipp ...
 
Out of the Box Replication in Postgres 9.4(pgconfsf)
Out of the Box Replication in Postgres 9.4(pgconfsf)Out of the Box Replication in Postgres 9.4(pgconfsf)
Out of the Box Replication in Postgres 9.4(pgconfsf)
 
Open Source Backup Conference 2014: Rear, by Ralf Dannert
Open Source Backup Conference 2014: Rear, by Ralf DannertOpen Source Backup Conference 2014: Rear, by Ralf Dannert
Open Source Backup Conference 2014: Rear, by Ralf Dannert
 
OpenStack DRaaS - Freezer - 101
OpenStack DRaaS - Freezer - 101OpenStack DRaaS - Freezer - 101
OpenStack DRaaS - Freezer - 101
 
Testing Delphix: easy data virtualization
Testing Delphix: easy data virtualizationTesting Delphix: easy data virtualization
Testing Delphix: easy data virtualization
 
Linux Server Deep Dives (DrupalCon Amsterdam)
Linux Server Deep Dives (DrupalCon Amsterdam)Linux Server Deep Dives (DrupalCon Amsterdam)
Linux Server Deep Dives (DrupalCon Amsterdam)
 
Red Hat Linux 5 Hardening Tips - National Security Agency
Red Hat Linux 5 Hardening Tips - National Security AgencyRed Hat Linux 5 Hardening Tips - National Security Agency
Red Hat Linux 5 Hardening Tips - National Security Agency
 
Pitr Made Easy
Pitr Made EasyPitr Made Easy
Pitr Made Easy
 
Caching and tuning fun for high scalability
Caching and tuning fun for high scalabilityCaching and tuning fun for high scalability
Caching and tuning fun for high scalability
 
Unix Administration 2
Unix Administration 2Unix Administration 2
Unix Administration 2
 
Rpm Introduction
Rpm IntroductionRpm Introduction
Rpm Introduction
 
Linux Common Command
Linux Common CommandLinux Common Command
Linux Common Command
 

Recently uploaded

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 

Recently uploaded (20)

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 

OSBConf 2015 | Backups with rdiff backup and rsnapshot by christoph mitasch &amp; thomas niedermeier

  • 1. Backup with rdiff-backup and rsnapshot Christoph Mitasch & Thomas Niedermeier, Thomas-Krenn.AG @Cmitasch, @tk_tniedermeier Open Source Backup Conference 2015 September 29th -30th 2015, Cologne, Germany
  • 2. 2 Status quo _ Do you know rsnapshot? Yes No
  • 3. 3 Status quo _ Do you know rdiff-backup? Yes No
  • 4. 4 Status quo _ What do you use for backup now? Bareos / Bacula rsync other OSS commercial
  • 5. 5 Agenda _ intro (5') _ rsnapshot (15') _ rdiff-backup (15') _ so what (should I use) – a comparison (5')
  • 8. 8 Basics _ A filesystem snapshot utility _ GNU General Public Licence _ Based on rsync _ Using hard links for increments _ Written in perl / no module dependencies _ Local and remote via rsync over ssh _ Triggered by cron or anacron
  • 9. 9 Benefits _ Minimal disk space required _ Hourly, daily, weekly and monthly snapshots _ Direct access to every snapshot _ Easy to use _ Tested working on a lot of distributions
  • 10. 10 How to get? _ source-releases _ https://rsnapshot.org/downloads/ _ git _ $ git clone git://github.com/rsnapshot/rsnapshot.git _ Packages _ Debian, Ubuntu _ apt-get install rsnapshot _ Fedora _ yum install rsnapshot _ ArchLinux _ pacman -S rsnapshot _ Gentoo, FreeBSD, NetBSD, OpenBSD ...
  • 11. 11 Structure _ A single configuration file _ /etc/rsnapshot.conf _ Key parameters _ snapshot_root _ retain daily|weekly|monthly _ verbose _ logfile <file> _ include <DIR> _ exclude <DIR> _ backup _ backup_script
  • 12. 12 Key parameter 1/3 _ snapshot_root _ By default: /var/cache/rsnapshot/ _ Retain policy _ retain hourly X _ retain daily X _ retain weekly X _ retain monthly X
  • 13. 13 Key parameter 2/3 _ Verbosity _ Parameter: verbose {1,5} _ Levels 1 – 5 _ From errors only to debug mode _ Logging _ Parameter: loglevel _ Parameter: logfile
  • 14. 14 Key parameter 3/3 _ Include folders/files _ Parameter: include _ Exclude folders/files _ Parameter: exclude _ Exclude folders of remote backups _ Add „+rsync_long_args=+exclude=/some/folder/“
  • 15. 15 Local backup example _ /etc/rsnapshot.conf _ snapshot_root /var/cache/rsnapshot/ _ retain hourly 4 retain daily 7 retain weekly 4 retain monthly 3 _ verbose 3 _ loglevel 3 _ logfile /var/log/rsnapshot.log _ backup /<DIR>/ localhost/
  • 16. 16 Remote backup example _ /etc/rsnapshot.conf _ rsync_long_args -ev –rsync-path=/home/rsnap/rsync- wrapper.sh _ ssh_args -i /home/rsnap/.ssh/id_rsa _ backup rsnap@<IP>:/<DIR>/ lesv2/<DIR>/
  • 17. 17 Pull backup best practice _ Own backup user _ e.g. rsnap _ Not root! _ Public key logins without password _ MySQL Backups _ backup_script /usr/bin/ssh -i /home/rsnap/.ssh/id_rsa rsnap@<IP_Address> 'mysqldump --all-databases | gzip --rsyncable > ~/alldb.sql.gz' unused1/ _ Placed above the backup entries of this server _ backup_script will be executed and the zipped file will be backuped with the backup /home/ command
  • 18. 18 Automation always on desktop and not always on → cronjobs → anacron for more details see: tkwiki.cc/rsnapshot
  • 19. 19 Hard link example 1/2 ls -li hourly.0/localhost/etc/hosts ls -li hourly.1/localhost/etc/hosts 28147 -rw-r--r-- 2 root root / 186 Jul 10 2014 / hourly.0/localhost/etc/hosts ls -li hourly.1/localhost/etc/hosts
  • 20. 20 Hard link example 2/2 _ # ls _ hourly.0 hourly.1 _ # ls -li hourly.*/localhost/etc/hosts _ 28147 -rw-r--r-- 2 root root 186 Jul 10 2015 hourly.0/localhost/etc/hosts _ 28147 -rw-r--r-- 2 root root 186 Jul 10 2015 hourly.1/localhost/etc/hosts _ # du -sh hourly.* _ 47M hourly.0 _ 908K hourly.1
  • 23. 23 Tools 3/3 _ Check the configuration! _ root@rsnapshot-test:~# rsnapshot configtest _ Syntax OK
  • 25. 25 How rsnapshots run _ cat /var/log/rsnapshot.log
  • 26. 26 start rsnapshot create lockfile remove oldest hourly increment remaining hourlys by 1 cp -al of hourly.0 to hourly.1 run rsync on hourly.0 set new timestamp on hourly.0 delete lockfile add info to logfile /usr/bin/rsnapshot hourly: started
  • 27. 27 start rsnapshot create lockfile remove oldest hourly increment remaining hourlys by 1 cp -al of hourly.0 to hourly.1 run rsync on hourly.0 set new timestamp on hourly.0 delete lockfile add info to logfile echo 5583 > /var/run/rsnapshot.pid
  • 28. 28 start rsnapshot create lockfile remove oldest hourly increment remaining hourlys by 1 cp -al of hourly.0 to hourly.1 run rsync on hourly.0 set new timestamp on hourly.0 delete lockfile add info to logfile /bin/rm -rf /var/cache/rsnapshot/hourly.5/
  • 29. 29 start rsnapshot create lockfile remove oldest hourly increment remaining hourlys by 1 cp -al of hourly.0 to hourly.1 run rsync on hourly.0 set new timestamp on hourly.0 delete lockfile add info to logfile mv /var/cache/rsnapshot/hourly.4/ /var/cache/rsnapshot/hourly.5/ mv /var/cache/rsnapshot/hourly.3/ /var/cache/rsnapshot/hourly.4/ mv /var/cache/rsnapshot/hourly.2/ /var/cache/rsnapshot/hourly.3/ mv /var/cache/rsnapshot/hourly.1/ /var/cache/rsnapshot/hourly.2/
  • 30. 30 start rsnapshot create lockfile remove oldest hourly increment remaining hourlys by 1 cp -al of hourly.0 to hourly.1 run rsync on hourly.0 set new timestamp on hourly.0 delete lockfile add info to logfile /bin/cp -al /var/cache/rsnapshot/hourly.0 /var/cache/rsnapshot/hourly.1 → hourly.0 copied to hourly.1 with archiving and hard link option
  • 31. 31 start rsnapshot create lockfile remove oldest hourly increment remaining hourlys by 1 cp -al of hourly.0 to hourly.1 run rsync on hourly.0 set new timestamp on hourly.0 delete lockfile add info to logfile /usr/bin/rsync -av --delete --numeric-ids --relative --delete- excluded /home /var/cache/rsnapshot/hourly.0/localhost/ /usr/bin/rsync -av --delete --numeric-ids --relative --delete- excluded /etc /var/cache/rsnapshot/hourly.0/localhost/ /usr/bin/rsync -av --delete --numeric-ids --relative --delete- excluded /usr/local /var/cache/rsnapshot/hourly.0/localhost/
  • 32. 32 start rsnapshot create lockfile remove oldest hourly increment remaining hourlys by 1 cp -al of hourly.0 to hourly.1 run rsync on hourly.0 set new timestamp on hourly.0 delete lockfile add info to logfile touch /var/cache/rsnapshot/hourly.0/
  • 33. 33 start rsnapshot create lockfile remove oldest hourly increment remaining hourlys by 1 cp -al of hourly.0 to hourly.1 run rsync on hourly.0 set new timestamp on hourly.0 delete lockfile add info to logfile rm -f /var/run/rsnapshot.pid
  • 34. 34 start rsnapshot create lockfile remove oldest hourly increment remaining hourlys by 1 cp -al of hourly.0 to hourly.1 run rsync on hourly.0 set new timestamp on hourly.0 delete lockfile add info to logfile /usr/bin/logger -i -p user.info -t rsnapshot /usr/bin/rsnapshot hourly: completed successfully
  • 35. 35 Limitations and hints _ rsnapshot.conf: elements separated by tabs _ Trailing slash on the end of directory entries _ Rsnapshot directory: chmod 700 & owned by root (if rsnapshot is run by root) _ By default only pull backups → http://linux.die.net/man/1/rsnapshot – A lot more hints in the notes section
  • 36. 36 Push backups really not possible? _ rsnapshot server _ Attach a rsync daemon (with a configuration) to the public SSH Key in authorized_keys _ Configuration of the rsync daemon sets the backup directory _ Via post-xfer exec a script containing rsnapshot will be executed _ If more server should be managed, use a configuration independent of the /etc/rsnapshot.conf for the backup scheme _ How it's executed by the client _ The backup client synchronizes via rsync and SSH the data to the backup server _ Via authorized_keys the rsync daemon and the post-exec script will be triggered → a snapshot will be created _ Disadvantage _ Neccesity intermediate step through rsync _ Data is stored double, not very space efficient
  • 37. 37 Restore? _ scp _ Copy via scp the favored folders or single files from the server _ rsync -avr _ Sync the folder back to your machine _ sshfs _ Mount the folder from the rsnapshot server via ssh
  • 38. 38 Monitoring? _ Plugins available _ Icinga/Nagios _ check_rsnapshot on github _ Compatible with TKmon through NRPE
  • 39. 39   Thomas Christoph
  • 40. 40 rdiff-backup A remote incremental backup of all your files could be as easy as "rdiff-backup / host.net::/target-dir" source: http://www.nongnu.org/rdiff-backup/
  • 41. 41 dir1/ dir1/file1-1 dir1/file1-2 … dir9/ dir9/file9-1 rdiff-backup-data/ dir1/ dir1/file1-1 dir1/file1-2 … dir9/ dir9/file9-1 client backup server like rsync but with increments based on reverse diffs rdiff-backup-data/increments/ dir1 dir1/file1.txt.2015-09-14T15:27:37+02:00.diff.gz dir1/file1.txt.2015-09-14T15:28:59+02:00.snapshot.gz dir1/file2.txt.2015-09-14T15:27:37+02:00.missing dir1.2015-09-14T15:27:37+02:00.dir dir1.2015-09-14T15:28:59+02:00.dir file1.txt.2015-09-14T15:27:37+02:00.snapshot.gz file2.txt.2015-09-14T15:27:37+02:00.missing file3.txt.2015-09-14T15:31:12+02:00.missing
  • 42. 42 rdiff-backup Basics _ written in Python, a little C _ based on librsync _ version 0.1 released 07/2001 _ latest version 1.2.8 released 03/2009 _ well tested on UNIX for MacOS: extended attributes and ACLs _ Debian/Ubuntu: apt-get install rdiff-backup _ CentOS/RHEL: 1.2.8 in EPEL 6 & 7 _ SUSE: SLES 11 SP3/4, SLES12, openSUSE
  • 43. 43 backup examples _ local → local rdiff-backup /dir1 /backupdir _ local → remote (via SSH) rdiff-backup /local-dir hostname.net::/remote-dir _ remote → local rdiff-backup hostname.net::/remote-dir /local-dir _ remote → remote rdiff-backup sourcehost.net::/source-dir desthost.net::/dest-dir
  • 44. 44 restore examples _ copy from last backup run's mirror _ restore 10 days ago: rdiff-backup -r 10D host.net::/remote-dir/file /local/file _ restore from increment file: rdiff-backup host.net::/remote-dir/rdiff-backup- data/increments/file.2015-09-30T08:21:41-07:00.diff.gz /local/file _ example MySQL dump _ uncompressed Thomas-Krenn-Wiki dump: 207 MB _ daily diff ~300 – 600 KB wiki/rdiff-backup-data/increments/backup-mysql# ls -lh | tail -rwx------ 1 root root 368K Sep 12 03:25 wiki.sql.2015-09-12T03:28:52+02:00.diff.gz -rwx------ 1 root root 353K Sep 13 03:25 wiki.sql.2015-09-13T03:09:17+02:00.diff.gz -rwx------ 1 root root 621K Sep 14 03:25 wiki.sql.2015-09-14T03:16:53+02:00.diff.gz -rwx------ 1 root root 483K Sep 15 03:25 wiki.sql.2015-09-15T03:22:26+02:00.diff.gz -rwx------ 1 root root 557K Sep 16 03:25 wiki.sql.2015-09-16T03:17:51+02:00.diff.gz -rwx------ 1 root root 480K Sep 17 03:25 wiki.sql.2015-09-17T03:20:00+02:00.diff.gz
  • 45. 45 maintenance examples 1/2 _ list increments _ remove increments older than 2 months rdiff-backup --remove-older-than 2M host.net::/remote-dir _ keep only last 30 backup sessions rdiff-backup --remove-older-than 30B host.net::/remote-dir _ exclude / include rdiff-backup --exclude /tmp --exclude /proc --exclude /sys / host.net::/remote-dir wiki# rdiff-backup -l . Found 35 increments: ... increments.2015-09-17T03:20:00+02:00.dir Thu Sep 17 03:20:00 2015 increments.2015-09-18T03:19:38+02:00.dir Fri Sep 18 03:19:38 2015 increments.2015-09-19T03:38:32+02:00.dir Sat Sep 19 03:38:32 2015 increments.2015-09-20T03:08:53+02:00.dir Sun Sep 20 03:08:53 2015 increments.2015-09-21T03:16:06+02:00.dir Mon Sep 21 03:16:06 2015 Current mirror: Tue Sep 22 03:18:57 2015
  • 46. 46 maintenance examples 2/2 _ list changed files _ when rdiff-backup gets interrupted (killed, network, …) _ normally next run automatically fixes that Previous backup seems to have failed, regressing destination now. Regressing to Tue Sep 22 12:26:17 2015 _ if that does not work _ restore from backup's backup ;-) _ try http://www.timedicer.co.uk/programs/help/rdiff-backup-regress.sh.php wiki# rdiff-backup --list-changed-since 5D . changed backupmysql/wiki.sql ... changed www/de/wikiDE/images/thumb/1/15/Foto_Werner_Fischer.jpg new www/de/wikiDE/images/thumb/1/15/Foto_Werner_Fischer.jpg/100px-Foto_Werner_Fischer.jpg new www/de/wikiDE/images/thumb/1/15/Foto_Werner_Fischer.jpg/150px-Foto_Werner_Fischer.jpg new www/de/wikiDE/images/thumb/1/15/Foto_Werner_Fischer.jpg/200px-Foto_Werner_Fischer.jpg ...
  • 48. 48 mirror_metadata.TIME.snapshot.gz File . Type dir ModTime 1425809355 Uid 0 Uname root Gid 0 Gname root Permissions 493 File bin Type dir ModTime 1418727096 Uid 0 [...] current_mirror.TIME.data (PID) file_statistics.TIME.data.gz increments mirror_metadata.TIME.snapshot.gz restore.log session_statistics.TIME.data rdiff-backup-data/ Metadata and Logfiles echo 'obase=8;493' | bc 755
  • 49. 49 session_statistics.TIME.data StartTime 1441144877.00 (Wed Sep 2 00:01:17 2015) EndTime 1441147057.65 (Wed Sep 2 00:37:37 2015) ElapsedTime 2180.65 (36 minutes 20.65 seconds) SourceFiles 225971 SourceFileSize 21649997461 (20.2 GB) [...] NewFiles 1625 NewFileSize 266819836 (254 MB) [...] ChangedFiles 3335 [...] TotalDestinationSizeChange 336682009 (321 MB) Errors 0 current_mirror.TIME.data (PID) file_statistics.TIME.data.gz increments mirror_metadata.TIME.snapshot.gz restore.log session_statistics.TIME.data rdiff-backup-data/ Metadata and Logfiles for more details see: tkwiki.cc/rdiff_meta
  • 50. 50 Do's and Dont's _ separate backup repos for different time frames (e.g. daily, weekly, yearly...) _ exclude files that change often and/or are not essential _ .deb, .rpm, /var/lib/php5/, … _ use uncompressed files (e.g. MySQL-Dump) for efficient diff or use "gzip --rsyncable" _ use timestamps for logfiles _ e.g. dateext for logrotate _ monitor data growth rate _ backup compressed or encrypted files (no useful rdiff) _ very short backup intervals (leads to long restore times) _ fixing metadata by hand without having a backup ;-) _ no regular backup of rdiff-backup archives
  • 51. 51 Add Ons _ FUSE Mount _ http://code.google.com/p/rdiff-backup-fs/ _ GUI (not official) _ http://rdiffbackupweb.sourceforge.net/ _ http://www.patrikdufresne.com/en/rdiffweb/ _ http://www.nongnu.org/jbackpack/index.html _ Icinga Plugin with perfdata patch _ tkwiki.cc/rdiff_monitoring
  • 53. 53 so what should I use? a comparison!
  • 54. 54 Comparison rdiff-backup rdiff-backup rsnapshot Data transfer rsync via librsync directly via rsync Data storing older versions stored as increments/deltas unchanged files saved as hard-links across snapshots Data access only newest version directly accessible all data directly accessible Removal of backups --remove-older-than retain rule Efficiency highly efficient through compressed deltas more space needed when files change often Speed slower (CPU intensive) fast through hard links Push backups yes not by default
  • 57. 57 Thank you and have fun with backups and restores ;)
  • 58. 58 Images _ https://www.flickr.com/photos/shardayyy/4793995249/ _ https://www.flickr.com/photos/jakerust/16846257921 _ https://www.flickr.com/photos/polsifter/4047982682 _ https://www.flickr.com/photos/kevandotorg/6229660191 _ https://www.flickr.com/photos/borispumps/5192678983 _ https://www.flickr.com/photos/intelfreepress/6722295999 _ http://www.hdwallpapers.in/beach_horizon-wallpapers.html _ photo of Weissensee on slide 39 taken by Christoph Mitasch