Externe USB Festplatte in Debian anbinden
Ziel: externe USB Festplatte in Debian anbinden und als Sicherungsmedium nutzen
Schritte:
1. Festplatte als Ext3 formatieren
2. Festplatte mounten
3. Sicherungsvorgang festlegen (einmal pro Tag muss eine Sicherung gezogen werden.)
Befehle:
fdisk -l (um alle Festplatten anzueigen)
Die Usb Platte sollte unter /dev/sdb angezeigt sein und
besitzt den Einstiegspunkt /dev/sdb1
Medium formatieren:
der Befehl: mkfs.ext3 /dev/sdb1
formatiert das Medium als EXT3
Ermittlung der UuID
Befehl um Uuid anzuzeigen: blkid
sdb1 wird jetzt in die fstab Datei eingetragen
nano /etc/fstab
listet die Festplatten
Uuid wird benötigt damit die Festplatte immer an die selbe Stelle gemountet wird.
Diese Stelle soll sich „mnt/usbsicherung“ nennen.
Dazu muss dieser Pfad noch angelegt werden:
mkdir mnt/usbsicherung
Sicherungsscript erstellen:
Batch Datei zur Datensicherung erzeugen
nano backup.sh
Inhalt:
mount /mnt/usbsicherung
DATUM=`date +%Y%m%d`
PFAD=/mnt/usbsicherung/sicherung/
DATEI=backup_${DATUM}.tar
FULLSAVE=${PFAD}_${DATEI}
echo Speichere in $FULLSAVE
tar -Pcf ${FULLSAVE} /var/
echo Umount
umount /mnt/usbsicherung
echo END
Script testen:
etwas ausführlicher
mount /mnt/usbsicherung
DATUM=$(date +"%Y%m%d")
PFAD=/mnt/usbsicherung/sicherung/
# PFADE und Dateien in Variablen ueberfuehen
DATEICLIENTS=backup_clients_${DATUM}.tar
DATEIMYSQL=backup_mysql_${DATUM}.tar
DATEISVN=backup_svn_${DATUM}.tar
FULLSAVE_CLIENTS=${PFAD}${DATEICLIENTS}
FULLSAVE_MYSQL=${PFAD}${DATEIMYSQL}
FULLSAVE_SVN=${PFAD}${DATEISVN}
echo Speichere Daten aus var/www und var/lib/mysql in $FULLSAVE
tar -cf ${FULLSAVE_CLIENTS} /var/www
tar -cf ${FULLSAVE_MYSQL} /var/lib/mysql
tar -cf ${FULLSAVE_SVN} /var/svn-repos
echo Ziehe Mysql Dump
SQLDUMPFILEANDFOLDER=${PFAD}sqldump_${DATUM}.sql
mysqldump -h localhost -u [USER] -p[PASSWORT] -c --add-drop-table --add-locks --all-databases --quick --lock-tables > ${SQLDUMPFILEANDFOLDER}
echo Umount
umount /mnt/usbsicherung
echo END
Script ausführbar machen
chmod u+x backup.sh
Script testen:
sh backup.sh
Cronjob-Eintrag erstellen:
Datei in die Cronjobs eintragen (jede Nacht eine Sicherung)
crontab -e
(Backup um 2 Uhr und eine Minute)