Regina Schaukrug: Unendlicher Onlin-Speicherplatz?

Beitrag lesen

Allerdings fände ich es grundsätzlich interssant, den Code zu sehen.

Das Skript ist eigentlich nur für mich, also nicht in jedem Punkt "schön" und sehr speziell auf meine Anforderungen zugeschnitten. Ich traue mir allerdings zu, es binnen Minuten an andere Anforderungen (auch Speicherung der Daten von oder auf einen anderen "Server") anzupassen:

#!/bin/bash

## Konfiguration:

sourceDir='/'; #Source
backupDir='/data/backup'; #Target
backupExludesFile='/root/bin/backup.exludes';
backupName='nightly';
maxOldBackups=28;

## Programm:

YMD="$(date +%F)";

backupDateName="${YMD}-${backupName}";
backupRegex="^2[0-9]{3}-[0-9]{2}-[0-9]{2}-${backupName}$";

backupLogFile="${YMD}-${backupName}.log";
backupErrorLogFile="${YMD}-${backupName}.err.log";


if [ -d "${backupDir}" ]; then

    oldDir=$(pwd);
    cd ${backupDir};
    date > "${backupLogFile}";

    if [ -f "${backupLogFile}" ]; then

        date > "${backupErrorLogFile}";

        ### Löschen der alten Backups:

        countBackups=$(ls -d * | grep -P "${backupRegex}" | wc -l);
        if [ ${countBackups} -gt ${maxOldBackups} ]; then
            let newcounter=0;
            for dir in $(ls -d * | grep -P "${backupRegex}" | sort); do
                newCounter=$(($newCounter+1));
                rest=$((${countBackups}-${maxOldBackups}));
                if [ ${newCounter} -le ${rest} ]; then
                    rm -rf "${dir}" 2>> "${backupErrorLogFile}" &&
                    echo "Backup gelöscht: ${dir}" >> "${backupLogFile}";
                    oldDate=$(echo "${dir}" | cut  -d '-' -f 1,2,3);
                    oldBackupLogFile="${oldDate}-${backupName}.log";
                    rm "${oldBackupLogFile}" &&
                    echo "altes Logfile gelöscht: ${oldBackupLogFile}" >> "${backupLogFile}";
                    oldBackupLogFile="${oldDate}-${backupName}.err.log";
                    rm "${oldBackupLogFile}" &&
                    echo "altes Error-Logfile gelöscht: ${oldBackupLogFile}" >> "${backupLogFile}";
                fi
            done
        fi

        ### Finden des letzten Backups:

        lastBackup="$(ls -d * | grep -P "${backupRegex}" | sort | tail -n1)";
        if [ "${lastBackup}" = "${backupDateName}" ]; then
            lastBackup="";
        fi

        ### Anlegen des neuen Backups:

        if [ -z ${lastBackup} ]; then
            rsync -avu --exclude-from "${backupExludesFile}" "${sourceDir}" "${backupDir}/${backupDateName}" >> "${backupLogFile}" 2>> "${backupErrorLogFile}";
        else
            rsync -avuH --link-dest="${backupDir}/${lastBackup}" --exclude-from "${backupExludesFile}" "${sourceDir}" "${backupDir}/${backupDateName}" >> "${backupLogFile}" 2>> "${backupErrorLogFile}";
        fi

        cd "${oldDir}";

    else

        logger -t "nightly-backup" "Fatal: Backup-Dir ${backupDir} kann nicht beschrieben werden.";
        echo "Fatal: Backup-Dir ${backupDir} kann nicht beschrieben werden." | mail -s "Backupfehler" root;

    fi
else
    logger -t "nightly-backup" "Fatal: Backup-Dir ${backupDir} nicht verfügbar!";
    echo "Fatal: Backup-Dir ${backupDir} nicht verfügbar!" | mail -s "Backupfehler" root;
fi

Die excludes-Datei:

/data/*
/dev/*
/sys/*
/proc/*
/media/*
/mnt/*
/tmp/*
/run/*
/var/run/*
/var/swap
/var/cache/*
/var/tmp/*
0 146

Cloud Speicher

Sophie
  • meinung
  1. 2
    marctrix
    1. 0
      marctrix
    2. 4
      dedlfix
    3. 0
      Sophie
      1. 0
        Robert B.
        1. 0
          marctrix
      2. 1
        marctrix
      3. 0
        marctrix
        • meinung
        • sicherheit
  2. 3
    Robert B.
    1. 0
      Sophie
      1. 0
        Robert B.
        1. 0
          marctrix
          1. 0
            Robert B.
        2. 2
          Camping_RIDER
          1. 0
            marctrix
    2. 0
      marctrix
  3. 0
    Kay nicht angemeldet
    1. 0
      Sophie
      1. 0
        Robert B.
        1. 0
          marctrix
          1. 0
            Robert B.
            1. 0
              marctrix
          2. 1
            Auge
            • meinung
            • software
          3. 0
            Camping_RIDER
            1. 0
              Robert B.
              1. 0
                Camping_RIDER
  4. 0
    Sophie
    1. 1
      Robert B.
      • meinung
      • sicherheit
      1. 1
        Sophie
        1. 0
          Robert B.
          1. 1
            Julius
            • meinung
            • pdf
            • sicherheit
          2. 2
            Regina Schaukrug
            1. 2
              Julius
            2. 0
              marctrix
              1. 0
                Robert B.
                • meinung
                • sicherheit
                • webserver
                1. 0
                  marctrix
                  1. 0
                    Julius
                    1. 0
                      marctrix
                      1. 1
                        Julius
                        1. 1
                          Robert B.
                          • meinung
                          • sicherheit
                          • windows
                  2. 0
                    Robert B.
  5. 0

    Unendlicher Online-Speicherplatz?

    Sophie
    1. 0

      Unendlicher Onlin-Speicherplatz?

      marctrix
      1. 0
        Sophie
        1. 0
          dedlfix
        2. 0
          Rolf B
          1. 0
            Sophie
            1. 0
              Regina Schaukrug
              1. 0
                Sophie
                1. 1
                  Regina Schaukrug
                  1. 0
                    marctrix
                    1. -1
                      Regina Schaukrug
                      1. 0
                        Sophie
                        1. 0
                          Regina Schaukrug
                          1. 0
                            marctrix
                            1. 1
                              Regina Schaukrug
                              1. 0
                                marctrix
                                1. 0
                                  Regina Schaukrug
                                  1. 0
                                    marctrix
                                    1. 0

                                      Linux auf Notebooks

                                      Regina Schlauklug
                                      1. 0
                                        marctrix
                                        1. 1
                                          Regina Schaukrug
                                          1. 0
                                            marctrix
                                            1. 0
                                              Regina Schaukrug
                                        2. 0
                                          Christian Kruse
                                          1. 0
                                            marctrix
                                            1. 2
                                              Christian Kruse
                                              1. 0
                                                marctrix
                                                1. 1
                                                  Christian Kruse
                                                  1. 3
                                                    Matthias Apsel
                                                    • menschelei
                                                    1. 0
                                                      marctrix
                                                      1. 1
                                                        Christian Kruse
                                                    2. 0
                                                      Julius
                                                  2. 0
                                                    marctrix
                                                    1. 1
                                                      Christian Kruse
                                                      1. 0
                                                        marctrix
                                                    2. 1
                                                      Regina Schaukrug
                                                      1. 1
                                                        marctrix
                                                        1. 0
                                                          Regina Schaukrug
                                                          1. 0
                                                            marctrix
                                                            1. 0
                                                              Regina Schaukrug
                                                              1. 0
                                                                marctrix
                                                            2. 0
                                                              Robert B.
                                              2. 1
                                                Christian Kruse
                                                1. 0
                                                  marctrix
                                            2. 0
                                              Robert B.
                                              1. 0
                                                marctrix
                                          2. 1
                                            Robert B.
                      2. 1
                        marctrix
                        1. 0
                          Regina Schaukrug
                          1. 0
                            marctrix
                          2. 0
                            Sophie
                            1. 0
                              Regina Schaukrug
                              1. 0
                                Sophie
                                1. 0
                                  Regina Schaukrug
                                  1. 0
                                    marctrix
                                    1. 0
                                      Regina Schaukrug
                                      1. 0
                                        marctrix
                                        1. 0
                                          Robert B.
                                        2. 1
                                          Regina Schaukrug
                                          1. 0
                                            marctrix
                                            1. 1
                                              Auge
                                              1. 0
                                                marctrix
                                                1. 2
                                                  Julius
                                                  1. 0
                                                    marctrix
                                                    1. 1

                                                      Windows-Support

                                                      Robert B.
                                                      1. 0
                                                        marctrix
                                                    2. 0
                                                      Julius
                                                2. 0
                                                  Robert B.
                                                  1. 0
                                                    marctrix
                                                    1. 0
                                                      Robert B.
                                                      1. 0
                                                        marctrix
                                                        1. 0
                                                          Robert B.
                                                          1. 0
                                                            marctrix
                                                            1. 0

                                                              Unendliche Geschichte

                                                              Robert B.
                                                              1. 0
                                                                marctrix
                                                                1. 0
                                                                  Robert B.
                                                                  1. 0
                                                                    marctrix
                                                                    1. 0
                                                                      Robert B.
                                                                      • barrierefreiheit
                                                                      1. 1
                                                                        marctrix
                                                                        1. 0

                                                                          Barrierefreiheit

                                                                          Robert B.
                                                                          1. 0
                                                                            marctrix
                                                                    2. 0
                                                                      Robert B.
                                                                      • meinung
                                                                      • menschelei
                                                                      1. 0
                                                                        marctrix
                                                                        1. 2
                                                                          Julius
                                                                          • linux
                                                                          • meinung
                                                                          1. 0
                                                                            marctrix
                                              2. 2
                                                Regina Schaukrug
                                                • linux
                                                • meinung
                                                1. 0

                                                  Einfaches, eigenes Backup-Skript

                                                  Regina Schaukrug
                                            2. 1
                                              Christian Kruse
                                              1. 0
                                                marctrix
                                            3. 1
                                              Regina Schaukrug
                                              1. 0
                                                marctrix
                                                • linux
                                                • mac
                                                • meinung
                                                1. 1
                                                  Regina Schaukrug
                                                  1. 0
                                                    marctrix
                                                    • meinung
                                                    • menschelei
                                                    1. 2

                                                      Keiner kann alles ...

                                                      Regina Schaukrug
                                                      1. 0
                                                        marctrix
                                                        1. 1
                                                          Regina Schaukrug
                                                          • humor
                                                          • meinung
                                                          • menschelei
                                2. 0
                                  Julius
                                  1. 0
                                    Regina Schaukrug
                                    1. 0
                                      Julius
              2. 0
                marctrix
                1. 1
                  Regina Schaukrug
                  1. 0
                    marctrix
        3. 0
          Julius
    2. 0
      Kay nicht angemeldet