summaryrefslogtreecommitdiffstats
path: root/src/etc/rc.backup_rrd.sh
diff options
context:
space:
mode:
authorNOYB <Al_Stu@Frontier.com>2016-05-18 18:14:31 -0700
committerNOYB <Al_Stu@Frontier.com>2017-01-08 19:14:16 -0800
commit0869605131ba3e5d7e502af7a799e54f27d2e7f6 (patch)
tree29718c5ab7e6a69c71bced2a693ebe264d62294f /src/etc/rc.backup_rrd.sh
parent257d2fd6750185a52b703cffd9419737f83777ee (diff)
downloadpfsense-0869605131ba3e5d7e502af7a799e54f27d2e7f6.zip
pfsense-0869605131ba3e5d7e502af7a799e54f27d2e7f6.tar.gz
RAM Disk Management - Update I - Eliminate RRD XML Dump/Restore & Alias Tables Backup Age Logic
Eliminate rrd dump/restore to/from xlm file. Backup and restore the entire /var/db/rrd/ to/from the RAM Disk Store. Add logic to backup alias tables if the backup is older than the table.
Diffstat (limited to 'src/etc/rc.backup_rrd.sh')
-rwxr-xr-xsrc/etc/rc.backup_rrd.sh18
1 files changed, 2 insertions, 16 deletions
diff --git a/src/etc/rc.backup_rrd.sh b/src/etc/rc.backup_rrd.sh
index ccd5b23..ca3d67c 100755
--- a/src/etc/rc.backup_rrd.sh
+++ b/src/etc/rc.backup_rrd.sh
@@ -9,27 +9,13 @@
if [ -d "${DBPATH}" ]; then
echo -n "Saving RRD to RAM disk store...";
- [ -f "${RAM_Disk_Store}/rrd.tgz" ] && /bin/rm -f "${RAM_Disk_Store}"/rrd.tgz
+ [ -f "${RAM_Disk_Store}/rrd.tgz" ] && /bin/rm -f "${RAM_Disk_Store}/rrd.tgz"
if [ ! -d "${RAM_Disk_Store}" ]; then
mkdir -p "${RAM_Disk_Store}"
fi
- tgzlist=""
-
- for rrdfile in "${DBPATH}"/*.rrd ; do
- xmlfile="${rrdfile%.rrd}.xml"
- tgzfile="${rrdfile%.rrd}.tgz"
- /usr/bin/nice -n20 /usr/local/bin/rrdtool dump "$rrdfile" "$xmlfile"
- /usr/bin/tar -czf "${tgzfile}" -C / ${xmlfile#/}
- /bin/rm -f ${xmlfile}
- tgzlist="${tgzlist} @${tgzfile}"
- done
-
- if [ -n "${tgzlist}" ]; then
- /usr/bin/tar -czf "${CF_CONF_PATH}/rrd.tgz" -C / ${tgzlist}
- /bin/rm -f "${DBPATH}"/*.tgz
- fi
+ /usr/bin/tar -czf "${RAM_Disk_Store}/rrd.tgz" -C / "${DBPATH#/}/"
echo "done.";
fi
OpenPOWER on IntegriCloud