Die Datensicherung erfolgt automatisch. Hierzu werden auf Betriebssystemebene (LINUX) per crontab regelmäßig in festgelegten Abständen verschiedene Befehlsroutinen abgearbeitet. Die externen Laufwerke bzw. Verzeichnisse für die DatenSicherung (\\S1582\ED_KiFög\18_KiTa_LEQ_TRANSFER ⇒ \media\ED_KiFoeG und \\NB4283\20__DatenSicherung_PSYD ⇒ \media\DatenSicherung_PSYD) werden ebenfalls per crontab 1x täglich (7:45 Uhr / 7:50 Uhr) gemountet (smb/webDAV), so wie in fstab (ACHTUNG: Nach Änderung des BENUTZER-PASSWORTS für NB4283 das entsprechend Passwort auch in fstab AKTUALISIEREN!) definiert.
fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=19536631-f60e-4685-a628-dbd71f460041 / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=47FC-8972 /boot/efi vfat umask=0077 0 1
# swap was on /dev/sda3 during installation
UUID=3ffbd13e-5e58-413c-a940-1c7c3a3291e0 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
# SMB DRIVE für DatenSicherung einbinden
# <file system> <mount point> <type> <options> <dump> <pass>
//S1582/ED_KiFög /media/ED_KiFoeG cifs, username=tjeckel,password=97JFBeil05#,noauto,uid=33,gid=33,file_mode=0755,dir_mode=0755 0 0
//NB4283/20__DatenSicherung_PSYD /media/DatenSicherung_PSYD cifs, username=tjeckel,password=97JFBeil05#,noauto,uid=33,gid=33,file_mode=0755,dir_mode=0755 0 0
# //S1582/ED_KiFög /media/ED_KiFoeG cifs domain=mansfeldsuedharz.de,user=tjeckel,password=#97jfbeil05,noauto,uid=33,gid=33,file_mode=0755,dir_mode=0755,sec=ntlmssp,nodev,nosuid,noexec 0 0
# //NB4283/04__WebProgramme /media/WebProgramme cifs ,username=tjeckel,password=#97jfbeil05,uid=33,gid=33,file_mode=0755,dir_mode=0755 0 0
###//NB4283/04__WebProgramme /media/WebProgramme cifs defaults,noauto,nofail,username=tjeckel,passwd=#97jfbeil05,uid=33,gid=33,file_mode=0777,dir_mode=0777 0 0
### https://mycloud.netzwerk-kinderschutz-msh.de/remote.php/webdav/ /media/MSH_LNKS_Internet davfs defaults,uid=33,gid=33,_netdev,auto 0 0
# Am Ende der fstab muss immer noch eine Leerzeile kommen, sonst erhält man die Fehlermeldung: no final newline at the end of /etc/fstab
crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
# */1 7-18 * * 1,2,3,4,5 root /usr/sbin/php-fpm5.6 -f /var/www/25_NextCloud/cron.php > /dev/null 2>&1
*/1 7-18 * * 1,2,3,4,5 www-data php -f /var/www/25_NextCloud/cron.php 2>&1 /var/zzz/nextcloud-cronjob-log
15 19 * * 1,2,3,4,5 root /var/zzz/00_BackupSkripte/01_DS_KiTa_LEQ_DATA.sh 2>&1 /var/zzz/01_DS_KiTa_LEQ_DATA-log
15 20 * * 1,2,3,4,5 root perl /var/www/18_D_KiTa_LEQ_WP/tasks/A_04_DumpMYSQL/msd_cron/crondump.pl -config=mysqldumper -html_output=0
15 7 * * 1,2,3,4,5 root perl /var/www/23_phpMyDump/msd_cron/crondump.pl -config=mysqldumper -html_output=0
45 7 * * 1,2,3,4,5 root /var/zzz/00_BackupSkripte/02_DS_phpMyDump.sh 2>&1 /var/zzz/02_DS_phpMyDump-log
45 7 * * 1,2,3,4,5 root mount /mnt/ED_KiFoeG
50 7 * * 1,2,3,4,5 root mount /mnt/DatenSicherung_PSYD
5 8 * * 1,2,3,4,5 root /usr/local/bin/osync.sh /etc/osync/xxx/sync_99_www.conf --silent
*/1 9-18 * * 1,2,3,4,5 root /usr/local/bin/osync.sh /etc/osync/xxx/sync_00_kita_uebersicht_02.conf --silent
*/5 9-18 * * 1,2,3,4,5 root /usr/local/bin/osync-batch.sh --path=/etc/osync --silent
# 10 8 * * 1,2,3,4,5 root /usr/local/bin/osync-batch.sh --path=/etc/osync/www --silent
*/30 7-18 * * 1,2,3,4,5 root bash /home/psyd_tjeckel_msh/rsync_LNKS-DATA.sh
rsync
#!/bin/bash
#
# Automatisches sichern von speziellen anzugebenden Ordner
# mit Hilfe von "rsync" und cronjob von localhost zum remotehost
#
# Angabe der Ordner die gesichert werden soll.
# ACHTUNG
# /[Ordner]/ -> Inhalt des Ordners wird gesichert
# /[Ordner] -> Ordner wird gesichert
RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
KEY=/home/psyd_tjeckel_msh/.ssh/lnks_msh_internet
RUSER=psyd_tjeckel_msh
RHOST=217.160.14.28
RPATH=/var/www/vhosts/netzwerk-kinderschutz-msh.de/21_LNKS_02_WIKI_DATA
LPATH=/var/www/21_LNKS_02_WIKI_DATA/
LOGFILE="/home/psyd_tjeckel_msh/rsync.log"
$RSYNC --rsync-path="sudo rsync" -rlpt --delete -e "$SSH -i $KEY" $LPATH $RUSER@$RHOST:$RPATH > $LOGFILE
# ssh -i /home/psyd_tjeckel_msh/.ssh/lnks_msh_internet psyd_tjeckel_msh@217.160.14.28 sudo chown -R 10000:1002 psyd_tjeckel_msh@217.160.14.28/var/www/vhosts/netzwerk-kinderschutz-msh.de/21_LNKS_02_WIKI_DATA
ssh -i /home/psyd_tjeckel_msh/.ssh/lnks_msh_internet psyd_tjeckel_msh@217.160.14.28 sudo chown -R 10000:1002 $RPATH