From: Stefan Schantl Date: Fri, 7 Feb 2020 12:43:56 +0000 (+0100) Subject: backup.pl: Backup and restore rrd graphs. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fheads%2Fnext-backup-rrd;p=people%2Fstevee%2Fipfire-2.x.git backup.pl: Backup and restore rrd graphs. Signed-off-by: Stefan Schantl --- diff --git a/config/backup/backup.pl b/config/backup/backup.pl index 9a92a9d9f7..926993e7ad 100644 --- a/config/backup/backup.pl +++ b/config/backup/backup.pl @@ -57,6 +57,12 @@ make_backup() { make_addon_backup "${addon}" done + # Dump rrd data into xml + for rrd in /var/log/rrd/*.rrd; do + xml=`echo $rrd | sed 's/\.rrd//g'` + rrdtool dump $rrd > $xml.xml + done + tar cvzf "${filename}" \ --exclude-from="/var/ipfire/backup/exclude" \ --exclude-from="/var/ipfire/backup/exclude.user" \ @@ -149,6 +155,19 @@ restore_backup() { # move nobeeps if exist [ -e "/var/ipfire/ppp/nobeeps" ] && mv /var/ipfire/ppp/nobeeps /var/ipfire/red/nobeeps + # Restore RRD graphs + /etc/init.d/collectd stop + /etc/init.d/vnstat stop + + for xml in /var/log/rrd/*.xml; do + rrd=`echo $xml | sed 's/\.xml//g'` + rrdtool restore $xml $rrd.rrd + rm -rf $xml + done + + /etc/init.d/collectd start + /etc/init.d/vnstat start + return 0 }