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.
Je lis de https://help.ubuntu.com/community/RenameUSBDrive
"Les dispositifs prévus qui automount sera monté dans le répertoire / media en utilisant leur étiquette comme point de montage, /médias/<étiquette>. ex: /médias / my_external"
La clé USB est auto monté un je trouve le dispositif à l'aide:
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, et je veux garder cette façon .
La sauvegarde sera effectuée par sbackupd, il fera tout une sauvegarde complète 21 jours et tous les jours, il fera une sauvegarde incrémentale.
Malheureusement, si un autre disque externe est branché avant que la mine, / dev / sdc1 sera un autre FS d'un autre disque.
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) est monté correctement avant la sauvegarde au bon endroit.
Malheureusement VFAT ne prennent pas en charge UUID, il est donc pas possibile de vérifier si est monté un vFAT FS via le "ls -l / dev / disk / by-uuid" commander.
Bien sûr, nous pouvons utiliser le fichier / etc / mtab, mais il est possible que le fs est monté dans la mauvaise position grâce à un mécanisme de plug-in USB.
Le problème est que / dev / sdc1 il n'est pas nécessaire le bon disque , en particulier avec une étiquette comme "mot pour mot"
Je devrais changer l'étiquette du disque à quelque chose d'unique afin que pour assurer copie sbackupd les données au bon endroit.
(En théorie, je devrais également mettre en œuvre un contrôle et monter tous les disques disponibles et de vérifier, mais je ne le ferai pas ici !)
Ci-dessous http://embraceubuntu.com/2006/03/01/editing-fat32-partition-labels-using-mtools/
I assure a label to the disk
# installer mtools:
sudo apt-get install mtools
#change the label to the disk ( doit-il être monté avant?)
mlabel -i / dev / sdc1 -s ::SERVERCOPY
Now We should modify /etc/mtools.conf to specify a windows-like drive letter:
écho "" >> /etc/mtools.conf
echo "# # sauvegarde disque USB" >> /etc/mtools.conf
echo "p entraînement: fichier = "/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, Tu devrais le faire, Je ne vais pas faire beacouse je l'ai déjà configuré SBACKUP pour copier des données dans / media / VERBATIM.
Alors, former maintenant, 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
# --------------------- couper le code d'ici
#!/bin / bash
# Loris Palmerini 2009 - le droit d'auteur http://www.mozilla.org/MPL/MPL-1.1.html
# Ce script bash vérifier qu'un certain système de fichiers VFAT est monté dans un certain point de montage
# VFAT Fs ont une étiquette, et sur le disque USB Ubuntu, il est monter sur / media /"étiquette"
#
# Ainsi, le montage est vérifié aussi contre l'étiquette et umounted si elle est montée ailleurs
# s'il est impossible de monter correctement le FS, envoyer un e-mail à admin
# si elle est correctement monté commencer sbackup
# si sbackup n'est pas présent , send an email
mountpoint="/médias / VERBATIM"; # sbackup is configured for that destination
deviceid="/dev / sdc1";
label ="SERVERCOPY";
# le "rendez-vous amoureux" of today in form of YYmmDDhhMMss
todayis=$(date +% Y% m% d% H% M% S) # Voir commande date
# script pour envoyer simple e-mail d'ici http://theos.in/shell-scripting/send-mail-bash-script/
SUBJECT="Sauvegarde déposé pour monter le dispositif"
FROMEMAIL ="server@yourdomain.info"
DESTEMAIL ="youremail@adminsite.info"
EMAILMESSAGE="/tmp / emailmessage.txt"
écho "Erreur dans le montage de sauvegarde FS "$Reference de l'appareil" sur "$mountpoint" avec l'étiquette de volume "$étiquette > $EMAILMESSAGE
echo "aujourd'hui "$Todayis" . S'il vous plaît vérifier que l'appareil est correctement connecté ou de sauvegarde ne sera pas fait" >> $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 ! montage de t vfat $ deviceid de point_montage $ > /dev / null 2>&1; puis
# écho "pas en mesure de monter - envoyer un e-mail à admin"
# send an email using /bin/mail
/usr/sbin/sendmail -f $FROMEMAIL $DESTEMAIL < $EMAILMESSAGE
exit 1
être
# now verify the label of the mounted disk
commandstring="mlabel s p:"
X = $($CommandString)
Y =" l'étiquette du volume "$étiquette" "
si [ "$X" != "$et" ]; then
echo "pas en mesure de monter l'étiquette de volume "$étiquette" envoyer un e-mail à admin"
# send an email
/usr/sbin/sendmail -f $FROMEMAIL $DESTEMAIL < $EMAILMESSAGE
exit 1
être
# Let's verify if sbackup is installed
if [ -x / usr / sbin / sbackupd ]; then
/usr/sbin/sbackupd
else
echo "sbackup not found - envoyer un e-mail à l'aide sendmail"
EMAILMESSAGE="L'utilitaire sbackup est pas correctement installed.Please installer"
# /usr / sbin / sendmail -f $ FROMEMAIL $ DESTEMAIL < $EMAILMESSAGE
exit 1
être
# --------------- END OF SCRIPT CUT TO HERE
Now , enregistrer le fichier dans le répertoire racine , suppose as the name mount_and_sbackup.sh
You can change the /etc/cron.d/sbackup file that way
0 3 * * * root si [ -x /root/mount_and_sbackup.sh ]; puis / root / mount_and_sbackup; être;
-------------------------- 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/
Comme ça:
Comme Chargement...