How to config an automatic backup of an Ubuntu server to an USB external hard disk
First plug in the disk to an usb port so that Linux mount it.
Ich las von https://help.ubuntu.com/community/RenameUSBDrive
"Beschriftete Geräte, dass auto wird im Verzeichnis / media mit ihrem Label als Mount-Punkt montiert werden, /Medien/<Etikette>. Ex: /Medien / my_external"
Der USB-Stick ist Auto montiert ein ich das Gerät herausfinden, mit:
df
or find out the device descriptor with
mount
I see /dev/sdc1 on /media/VERBATIM type vfat (rw)
anyway I can identify my device also if not mounted with
fdisk -l
My device is /dev/sdc1 and the label is VERBATIM
The USB disk is a VFAT filesystem, und ich möchte es auch bleiben .
Die Sicherung wird durch sbackupd durchgeführt werden, es wird jeder eine vollständige Sicherung 21 Tage und täglich wird es eine inkrementelle Sicherung tun.
Unglücklicherweise, wenn eine andere externe Festplatte vor der Mine gesteckt, das / dev / sdc1 werden weitere FS einer anderen Platte sein.
This will happen especially if You do not change the label to the disk
The problem is to assure that the usb-disk (vfat Fs) richtig vor der Sicherung an der richtigen Stelle angebracht ist,.
Leider VFAT nicht unterstützen UUID, so ist es nicht possibile, um zu überprüfen, ob ein VFAT- FS über die montiert ist "ls -l / dev / disk / by-uuid" Befehl.
Sicher können wir verwenden, um die Datei / etc / mtab, aber es ist möglich, die fs in der falschen Position montiert ist aufgrund USB-Plug-in-Mechanismus.
Das Problem ist, dass / dev / sdc1 es nicht notwendig ist, die richtige Scheibe , vor allem mit einem Label wie "wörtlich"
Ich soll das Etikett der Platte zu etwas ändern einzigartig, so dass sbackupd die Daten an der richtigen Stelle zu kopieren, um sicherzustellen,.
(In der Theorie sollte ich implementieren auch eine Überprüfung und montieren alle verfügbaren Datenträger und stellen Sie sicher, aber ich werde hier nicht tun !)
unterhalb http://embraceubuntu.com/2006/03/01/editing-fat32-partition-labels-using-mtools/
I assure a label to the disk
# installieren Sie mtools:
sudo apt-get install mtools
#change the label to the disk ( muss es vor montiert werden?)
mlabel -i / dev / sdc1 es ::SERVERCOPY
Now We should modify /etc/mtools.conf to specify a windows-like drive letter:
Echo "" >> /etc/mtools.conf
echo "# # Backup-USB-Festplatte" >> /etc/mtools.conf
echo "Antrieb p: file = "/dev / sdc1 "" >> /etc/mtools.conf
echo "" >> /etc/mtools.conf
The disk is p:
So now verify again the label of the disk
mlabel -s p:
Volume label is SERVERCOPY
Ok, Du solltest es tun, Ich werde nicht tun beacouse Ich habe bereits SBACKUP konfiguriert, Daten kopieren in / media / VERBATIM.
So, bilden nun auf, please use Your disk label instead of VERBATIM
Now let do the script that will verify /dev/sdc1 is mounted on /media/SERVERCOPY or VERBATIM or whatever is Your disk label.
mount /dev/sdc1 /media/VERBATIM
Now let's do a script that verify all conditions and start sbackup notice I'm poor in bash
# --------------------- schneiden Sie den Code von hier
#!/bin / bash
# Loris Palmerini 2009 - Urheberrecht http://www.mozilla.org/MPL/MPL-1.1.html
# Dieses Bash-Skript überprüfen, ob ein bestimmtes VFAT- Dateisystem in einem bestimmten Mount-Punkt angebracht ist
# Vfat Fs hat ein Etikett, und auf Ubuntu USB-Festplatte ist es auf / media mount /"Etikette"
#
# So wird die Montage auch gegen das Etikett überprüft und umounted, wenn an anderer Stelle montiert
# wenn es nicht möglich, die FS richtig zu montieren, eine E-Mail an Admin senden
# wenn richtig montiert sbackup starten
# wenn sbackup nicht vorhanden ist , send an email
mountpoint="/Medien / VERBATIM"; # sbackup is configured for that destination
deviceid="/dev / sdc1 ";
label ="SERVERCOPY";
# das "Datum" of today in form of YYmmDDhhMMss
todayis=$(Datum +% Y% m% d% H% M% S) # Siehe Befehl date
# Skript einfache E-Mail von hier http senden://theos.in/shell-scripting/send-mail-bash-script/
SUBJECT="Backup abgelegt, das Gerät zu montieren"
FROMEMAIL ="server@yourdomain.info"
DESTEMAIL ="youremail@adminsite.info"
= Emailmessage"/tmp / emailmessage.txt"
Echo "Fehler bei der Montage Sicherung FS "$Geräte ID" auf "$Einhängepunkt" mit Volume-Label "$Etikette > $EMAILMESSAGE
echo "Heute ist "$heute ist" . Bitte überprüfen Sie, ob das Gerät richtig angeschlossen ist oder Backup wird nicht durchgeführt werden" >> $Emailmessage
# umount device
if grep $deviceid /etc/mtab > /dev / null 2>&1; then
umount $deviceid
fi
# umount any device in the mount point
if grep $mountpoint /etc/mtab > /dev / null 2>&1; then
umount $mountpoint
fi
# umount the fs if mounted automatically
if grep $label /etc/mtab > /dev / null 2>&1; then
umount $label
fi
# mount the device on the rigth place
if ! Mount -v -t vfat $ deviceid $ einhängepunkt > /dev / null 2>&1; dann
# Echo "nicht in der Lage zu montieren - eine E-Mail an Admin senden"
# send an email using /bin/mail
/usr/sbin/sendmail -f $FROMEMAIL $DESTEMAIL < $EMAILMESSAGE
exit 1
sein
# now verify the label of the mounted disk
commandstring="mlabel es p:"
X = $($Befehl)
Y =" Volume Label "$Etikette" "
wenn [ "$X" != "$und" ]; then
echo "nicht in der Lage Volume-Label zu montieren "$Etikette" eine E-Mail an Admin senden"
# send an email
/usr/sbin/sendmail -f $FROMEMAIL $DESTEMAIL < $EMAILMESSAGE
exit 1
sein
# Let's verify if sbackup is installed
if [ -x / usr / sbin / sbackupd ]; then
/usr/sbin/sbackupd
else
echo "sbackup nicht gefunden - Bitte senden Sie eine E-Mail mit Sendmail"
= Emailmessage"Das sbackup Dienstprogramm ist nicht richtig installed.Please es installieren"
# /usr / sbin / sendmail -f $ FROMEMAIL $ DESTEMAIL < $EMAILMESSAGE
exit 1
sein
# --------------- END OF SCRIPT CUT TO HERE
Now , Speichern Sie die Datei in das Root-Verzeichnis , suppose as the name mount_and_sbackup.sh
You can change the /etc/cron.d/sbackup file that way
0 3 * * * Wurzel, wenn [ -x /root/mount_and_sbackup.sh ]; dann / root / mount_and_sbackup; sein;
-------------------------- Loris Palmerini
How-to reference
Little guide to bash
http://www.panix.com/~elflord/unix/bash-tute.html
on exit status
http://tldp.org/LDP/abs/html/exit-status.html
concerning the labelling of a Vfat and fat32 disk
https://help.ubuntu.com/community/RenameUSBDrive
http://embraceubuntu.com/2006/03/01/editing-fat32-partition-labels-using-mtools/
So was:
Wie Wird geladen...