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:
@@ -37,16 +37,40 @@ move_to_ROOT(){
|
|||||||
read_config $1
|
read_config $1
|
||||||
# prüfen ob Ordner ROOT, VOL, CONT existieren
|
# prüfen ob Ordner ROOT, VOL, CONT existieren
|
||||||
# wenn nicht ROOT anlegen und alle bisher vorhandene Ordner dorthin verschieben
|
# 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 /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
|
# anschliessend VOL und CONT anlegen
|
||||||
[ ! -d "$BACKUP_DIR/${REMOTE_HOST}/VOL" ] && mkdir -p "$BACKUP_DIR/${REMOTE_HOST}/VOL"
|
[ ! -d "$BACKUP_DIR/VOL" ] && mkdir -p "$BACKUP_DIR/VOL"
|
||||||
[ ! -d "$BACKUP_DIR/${REMOTE_HOST}/CONT" ] && mkdir -p "$BACKUP_DIR/${REMOTE_HOST}/CONT"
|
[ ! -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(){
|
backup(){
|
||||||
@@ -99,11 +123,7 @@ backup(){
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# die eigentliche Sicherung ...
|
# die eigentliche Sicherung ...
|
||||||
echo backup file[s]: "$dir"
|
b_files "${REMOTE_USER}@${REMOTE_HOST}::${dir}" "$BACKUP_DIR/${REMOTE_HOST}${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}"
|
|
||||||
|
|
||||||
# Liste der Sicherungen anzeigen
|
# Liste der Sicherungen anzeigen
|
||||||
if [ "$2" == "--list" ]; then
|
if [ "$2" == "--list" ]; then
|
||||||
@@ -123,6 +143,24 @@ backup(){
|
|||||||
echo
|
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(){
|
restore(){
|
||||||
read_config "$1"
|
read_config "$1"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user