मैं सेटअप करना चाहते हैं एक क्रॉन जॉब लगाया गया है एक बैकअप विभाजन के लिए एक दूरस्थ प्रणाली rsync के लिए, की तरह कुछ:rsync ही अगर फाइल सिस्टम
bash -c 'rsync -avz --delete --exclude=proc --exclude=sys [email protected]:/ /mnt/remote1/'
मैं "यह सेट और इसे भूल जाओ" करने में सक्षम होना चाहते हैं लेकिन क्या होगा यदि /mnt/remote1
अनमाउंट हो जाता है? (रीबूट या कुछ के बाद) मैं स्थानीय फाइल सिस्टम को भरने के बजाय /mnt/remote1
आरोहित नहीं किया गया है, तो मैं गलती करना चाहता हूं।
संपादित करें:
यहाँ मैं के साथ एक स्क्रिप्ट के लिए, सफाई सुधार की सराहना की (विशेष रूप से के लिए खाली फिर ... किसी और, मैं उन्हें खाली या बैश त्रुटियों को छोड़ नहीं सकता है)
#!/bin/bash
DATA=data
ERROR="0"
if cut -d' ' -f2 /proc/mounts | grep -q "^/mnt/$1\$"; then
ERROR=0
else
if mount /dev/vg/$1 /mnt/$1; then
ERROR=0
else
ERROR=$?
echo "Can't backup $1, /mnt/$1 could not be mounted: $ERROR"
fi
fi
if [ "$ERROR" = "0" ]; then
if cut -d' ' -f2 /proc/mounts | grep -q "^/mnt/$1/$DATA\$"; then
ERROR=0
else
if mount /dev/vg/$1$DATA /mnt/$1/data; then
ERROR=0
else
ERROR=$?
echo "Can't backup $1, /mnt/$1/data could not be mounted."
fi
fi
fi
if [ "$ERROR" = "0" ]; then
rsync -aqz --delete --numeric-ids --exclude=proc --exclude=sys \
[email protected]$1.domain:/ /mnt/$1/
RETVAL=$?
echo "Backup of $1 completed, return value of rsync: $RETVAL"
fi
आया है
यहां सबसे अच्छा जवाब। – Nacht
सिवाय इसके कि इसका उपयोग करना बेहतर है! माउंटपॉइंट -क/dest || rsync -a/स्रोत// dest' – Nacht