Merge branch 'issue/#2-backup-mysql-from-container' of

https://code.vitaligraf.de/vitali-graf/rdiff-backup-dockerized.git into
issue/#2-backup-mysql-from-container
This commit is contained in:
2018-11-24 16:08:22 +01:00
+47 -9
View File
@@ -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"