feat: backup moonraker database

This commit is contained in:
th33xitus
2021-03-24 11:19:50 +01:00
parent e4a56564a1
commit 48d97dab01
2 changed files with 32 additions and 19 deletions

View File

@@ -35,9 +35,9 @@ read_bb4u_stat(){
fi fi
} }
############################################################################################## ################################################################################
#********************************************************************************************# #******************************************************************************#
############################################################################################## ################################################################################
backup_printer_cfg(){ backup_printer_cfg(){
check_for_backup_dir check_for_backup_dir
@@ -68,20 +68,31 @@ backup_klipper_config_dir(){
fi fi
} }
backup_moonraker_database(){
###TODO re-evaluate if this function is still needed (just backup the full klipper_config dir instead?)
backup_moonraker_conf(){
check_for_backup_dir check_for_backup_dir
if [ -f ${HOME}/moonraker.conf ]; then if ls -d ${HOME}/.moonraker_database* 2>/dev/null 1>&2; then
get_date get_date
status_msg "Timestamp: $current_date" status_msg "Timestamp: $current_date"
status_msg "Create backup of moonraker.conf ..." mkdir -p "$BACKUP_DIR/mr_db_backup/$current_date"
cp ${HOME}/moonraker.conf $BACKUP_DIR/moonraker.conf."$current_date".backup && ok_msg "Backup complete!" for database in $(ls -d ${HOME}/.moonraker_database*)
do
status_msg "Create backup of $database ..."
cp -r $database "$BACKUP_DIR/mr_db_backup/$current_date"
ok_msg "Done!"
done
ok_msg "Backup complete!\n"
else else
ok_msg "No moonraker.conf found! Skipping backup ..." ok_msg "No Moonraker database found! Skipping backup ..."
fi fi
} }
if ls -d ${HOME}/.octoprint* 2>/dev/null 1>&2; then
for folder in $(ls -d ${HOME}/.octoprint*)
do
status_msg "Removing $folder ..." && rm -rf $folder && ok_msg "Done!"
done
fi
backup_klipper(){ backup_klipper(){
if [ -d $KLIPPER_DIR ] && [ -d $KLIPPY_ENV ]; then if [ -d $KLIPPER_DIR ] && [ -d $KLIPPY_ENV ]; then
status_msg "Creating Klipper backup ..." status_msg "Creating Klipper backup ..."

View File

@@ -5,15 +5,15 @@ backup_ui(){
echo -e "| ${yellow}Backup location: ~/kiauh-backups${default} | " echo -e "| ${yellow}Backup location: ~/kiauh-backups${default} | "
hr hr
echo -e "| Configuration folder: | Klipper Webinterface: | " echo -e "| Configuration folder: | Klipper Webinterface: | "
echo -e "| 0) [Klipper configs] | 3) [Mainsail] | " echo -e "| 0) [Klipper configs] | 4) [Mainsail] | "
echo -e "| | 4) [Fluidd] | " echo -e "| | 5) [Fluidd] | "
echo -e "| Firmware: | | " echo -e "| Firmware: | | "
echo -e "| 1) [Klipper] | HDMI Screen: | " echo -e "| 1) [Klipper] | HDMI Screen: | "
echo -e "| | 5) [KlipperScreen] | " echo -e "| | 6) [KlipperScreen] | "
echo -e "| Klipper API: | | " echo -e "| Klipper API: | | "
echo -e "| 2) [Moonraker] | Other: | " echo -e "| 2) [Moonraker] | Other: | "
echo -e "| | 6) [Duet Web Control] | " echo -e "| 3) [Moonraker DB] | 7) [Duet Web Control] | "
echo -e "| | 7) [OctoPrint] | " echo -e "| | 8) [OctoPrint] | "
quit_footer quit_footer
} }
@@ -29,14 +29,16 @@ backup_menu(){
2) 2)
do_action "backup_moonraker" "backup_ui";; do_action "backup_moonraker" "backup_ui";;
3) 3)
do_action "backup_mainsail" "backup_ui";; do_action "backup_moonraker_database" "backup_ui";;
4) 4)
do_action "backup_fluidd" "backup_ui";; do_action "backup_mainsail" "backup_ui";;
5) 5)
do_action "backup_klipperscreen" "backup_ui";; do_action "backup_fluidd" "backup_ui";;
6) 6)
do_action "backup_dwc2" "backup_ui";; do_action "backup_klipperscreen" "backup_ui";;
7) 7)
do_action "backup_dwc2" "backup_ui";;
8)
do_action "backup_octoprint" "backup_ui";; do_action "backup_octoprint" "backup_ui";;
Q|q) Q|q)
clear; main_menu; break;; clear; main_menu; break;;