From 8c8661ea911628a7b5d68aaf560b3b722826e3c7 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Fri, 7 Feb 2020 13:43:56 +0100 Subject: [PATCH] backup.pl: Backup and restore rrd graphs. Signed-off-by: Stefan Schantl --- config/backup/backup.pl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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 } -- 2.39.5