Révision 02b81e84
Ajouté par Ermal LUÇI il y a plus de 9 ans
etc/rc.backup_rrd.sh | ||
---|---|---|
6 | 6 |
# Save the rrd databases to the config path. |
7 | 7 |
if [ -d "${RRDDBPATH}" ]; then |
8 | 8 |
[ -z "$NO_REMOUNT" ] && /etc/rc.conf_mount_rw |
9 |
[ -f "${CF_CONF_PATH}/rrd.tgz" ] && /bin/rm -f "${CF_CONF_PATH}"/rrd.tgz |
|
10 |
|
|
11 |
tgzlist="" |
|
12 |
|
|
9 | 13 |
for rrdfile in "${RRDDBPATH}"/*.rrd ; do |
10 | 14 |
xmlfile="${rrdfile%.rrd}.xml" |
15 |
tgzfile="${rrdfile%.rrd}.tgz" |
|
11 | 16 |
/usr/bin/nice -n20 /usr/local/bin/rrdtool dump "$rrdfile" "$xmlfile" |
17 |
cd / && /usr/bin/tar -czf "${tgzfile}" -C / "${RRDDBPATH#/}"/*.xml |
|
18 |
/bin/rm -f "${RRDDBPATH}"/*.xml |
|
19 |
tgzlist="${tgzlist} @${tgzfile}" |
|
12 | 20 |
done |
13 |
cd / && tar -czf "${CF_CONF_PATH}"/rrd.tgz -C / "${RRDDBPATH#/}"/*.xml |
|
14 |
rm "${RRDDBPATH}"/*.xml |
|
21 |
if [ -n "${tgzlist}" ]; then |
|
22 |
cd / && /usr/bin/tar -czf "${CF_CONF_PATH}/rrd.tgz" ${tgzlist} |
|
23 |
/bin/rm -f "${RRDDBPATH}"/*.tgz |
|
24 |
fi |
|
15 | 25 |
[ -z "$NO_REMOUNT" ] && /etc/rc.conf_mount_ro |
16 | 26 |
fi |
17 | 27 |
|
Formats disponibles : Unified diff
Ticket #4053, manually merge improvements on rrd backup handling.