diff --git a/start.sh b/start.sh index 413e94d..9879e78 100755 --- a/start.sh +++ b/start.sh @@ -37,16 +37,40 @@ move_to_ROOT(){ read_config $1 # prüfen ob Ordner ROOT, VOL, CONT existieren # wenn nicht ROOT anlegen und alle bisher vorhandene Ordner dorthin verschieben - [ ! -d "$BACKUP_DIR/${REMOTE_HOST}/ROOT" ] && mkdir -p "$BACKUP_DIR/${REMOTE_HOST}/ROOT" + [ ! -d "$BACKUP_DIR/ROOT" ] && mkdir -p "$BACKUP_DIR/ROOT" || return ### find /home/vitali/find_tests/ -maxdepth 1 -mindepth 1 -type d -name "CONT" -prune -or -name "VOL" -prune -or -name ROOT -prune -or -name "*" -exec mv -t /home/vitali/find_tests/ROOT/ {} + - find "$BACKUP_DIR/${REMOTE_HOST}" -maxdepth 1 -mindepth 1 -type d -name "CONT" -prune -or -name "VOL" -prune -or -name "ROOT" -prune -or -name "*" -exec mv -t "$BACKUP_DIR/${REMOTE_HOST}/ROOT/" {} + + find "$BACKUP_DIR" -maxdepth 1 -mindepth 1 -type d -name "CONT" -prune -or -name "VOL" -prune -or -name "ROOT" -prune -or -name "*" -exec mv -t "$BACKUP_DIR/ROOT/" {} + # anschliessend VOL und CONT anlegen - [ ! -d "$BACKUP_DIR/${REMOTE_HOST}/VOL" ] && mkdir -p "$BACKUP_DIR/${REMOTE_HOST}/VOL" - [ ! -d "$BACKUP_DIR/${REMOTE_HOST}/CONT" ] && mkdir -p "$BACKUP_DIR/${REMOTE_HOST}/CONT" + [ ! -d "$BACKUP_DIR/VOL" ] && mkdir -p "$BACKUP_DIR/VOL" + [ ! -d "$BACKUP_DIR/CONT" ] && mkdir -p "$BACKUP_DIR/CONT" +} + +## Einzelne Backup-Jobs +b_files(){ + ## einzelne Dateien und Ordner mit rdiff-backup sichern + + # die eigentliche Sicherung ... + echo backup file[s]: "$1" + rdiff-backup $RDIFF_BACKUP_OPTS "$1" "$2" + + # alle Sicherungen die älter als $DELETE_OLD_FILES löschen + rdiff-backup --remove-older-than $DELETE_OLD_FILES --force "$2" +} + +b_mysql(){ + ## Export einer MySQL-DB als SQL-Script in ein später (!) zu sicherndes Ordner +} + +b_vol(){ + ## Docker volume mit rdiff-backup sichern +} + +b_mysql_cont(){ + ## Export einer MySQL-DB als SQL-Script aus einem docker container in ein später (!) zu sicherndes Ordner } backup(){ @@ -99,11 +123,7 @@ backup(){ fi # die eigentliche Sicherung ... - echo backup file[s]: "$dir" - rdiff-backup $RDIFF_BACKUP_OPTS "${REMOTE_USER}@${REMOTE_HOST}::${dir}" "$BACKUP_DIR/${REMOTE_HOST}${dir}" - - # alle Sicherungen die älter als $DELETE_OLD_FILES löschen - rdiff-backup --remove-older-than $DELETE_OLD_FILES --force "$BACKUP_DIR/${REMOTE_HOST}${dir}" + b_files "${REMOTE_USER}@${REMOTE_HOST}::${dir}" "$BACKUP_DIR/${REMOTE_HOST}${dir}" # Liste der Sicherungen anzeigen if [ "$2" == "--list" ]; then @@ -123,6 +143,24 @@ backup(){ echo } +## Einzelne Restore-Jobs + +r_files(){ + ## einzelne Dateien und Ordner mit rdiff-backup wiedercherstellen +} + +b_mysql(){ + ## Import einer MySQL-DB von einem SQL-Script aus einem vorher (!) wiedercherstellen Ordner +} + +b_vol(){ + ## Docker volume mit rdiff-backup wiedercherstellen +} + +b_mysql_cont(){ + ## Export einer MySQL-DB als SQL-Script aus einem docker container in ein später (!) zu sicherndes Ordner +} + restore(){ read_config "$1"