Browse Source

Restore database

Bob Mottram 8 years ago
parent
commit
80553d9d8b
1 changed files with 23 additions and 21 deletions
  1. 23
    21
      src/freedombone-utils-backup

+ 23
- 21
src/freedombone-utils-backup View File

517
 
517
 
518
 function restore_database {
518
 function restore_database {
519
     RESTORE_SUBDIR="root"
519
     RESTORE_SUBDIR="root"
520
+    restore_app_name=$1
521
+    restore_app_dir=$2
520
 
522
 
521
-    if [ -d $USB_MOUNT/backup/${1} ]; then
523
+    if [ -d $USB_MOUNT/backup/${restore_app_name} ]; then
522
         echo $"Restoring ${1} database"
524
         echo $"Restoring ${1} database"
523
-        local_database_dir=/root/temp${1}data
525
+        local_database_dir=/root/temp${restore_app_name}data
524
         function_check restore_directory_from_usb
526
         function_check restore_directory_from_usb
525
-        restore_directory_from_usb "${local_database}" "${1}data"
526
-        if [ ! -f /root/temp${1}data/${RESTORE_SUBDIR}/temp${1}data/${1}.sql ]; then
527
-            echo $"Unable to restore ${1} database"
527
+        restore_directory_from_usb "${local_database}" "${restore_app_name}data"
528
+        if [ ! -f /root/temp${restore_app_name}data/${RESTORE_SUBDIR}/temp${restore_app_name}data/${restore_app_name}.sql ]; then
529
+            echo $"Unable to restore ${restore_app_name} database"
528
             rm -rf ${local_database}
530
             rm -rf ${local_database}
529
             function_check set_user_permissions
531
             function_check set_user_permissions
530
             set_user_permissions
532
             set_user_permissions
532
             backup_unmount_drive
534
             backup_unmount_drive
533
             exit 503
535
             exit 503
534
         fi
536
         fi
535
-        mysqlsuccess=$(mysql -u root --password="$DATABASE_PASSWORD" ${1} -o < ${local_database}/${RESTORE_SUBDIR}/temp${1}data/${1}.sql)
537
+        mysqlsuccess=$(mysql -u root --password="$DATABASE_PASSWORD" ${restore_app_name} -o < ${local_database}/${RESTORE_SUBDIR}/temp${restore_app_name}data/${restore_app_name}.sql)
536
         if [ ! "$?" = "0" ]; then
538
         if [ ! "$?" = "0" ]; then
537
             echo "$mysqlsuccess"
539
             echo "$mysqlsuccess"
538
             function_check set_user_permissions
540
             function_check set_user_permissions
541
             backup_unmount_drive
543
             backup_unmount_drive
542
             exit 964
544
             exit 964
543
         fi
545
         fi
544
-        shred -zu ${local_database}/${RESTORE_SUBDIR}/temp${1}data/*
546
+        shred -zu ${local_database}/${RESTORE_SUBDIR}/temp${restore_app_name}data/*
545
         rm -rf ${local_database}
547
         rm -rf ${local_database}
546
-        echo $"Restoring ${1} installation"
547
-        if [ ! -d /root/temp${1} ]; then
548
-            mkdir /root/temp${1}
548
+        echo $"Restoring ${restore_app_name} installation"
549
+        if [ ! -d /root/temp${restore_app_name} ]; then
550
+            mkdir /root/temp${restore_app_name}
549
         fi
551
         fi
550
         function_check restore_directory_from_usb
552
         function_check restore_directory_from_usb
551
-        restore_directory_from_usb "/root/temp${1}" "${1}"
553
+        restore_directory_from_usb "/root/temp${restore_app_name}" "${restore_app_name}"
552
         RESTORE_SUBDIR="var"
554
         RESTORE_SUBDIR="var"
553
-        if [ ${2} ]; then
554
-            if [ -d /var/www/${2}/htdocs ]; then
555
-                if [ -d /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs ]; then
556
-                    rm -rf /var/www/${2}/htdocs
557
-                    mv /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs /var/www/${2}/
555
+        if [ ${restore_app_dir} ]; then
556
+            if [ -d /var/www/${restore_app_dir}/htdocs ]; then
557
+                if [ -d /root/temp${restore_app_name}/${RESTORE_SUBDIR}/www/${restore_app_dir}/htdocs ]; then
558
+                    rm -rf /var/www/${restore_app_dir}/htdocs
559
+                    mv /root/temp${restore_app_name}/${RESTORE_SUBDIR}/www/${restore_app_dir}/htdocs /var/www/${restore_app_dir}/
558
                     if [ ! "$?" = "0" ]; then
560
                     if [ ! "$?" = "0" ]; then
559
                         set_user_permissions
561
                         set_user_permissions
560
                         backup_unmount_drive
562
                         backup_unmount_drive
561
                         exit 683
563
                         exit 683
562
                     fi
564
                     fi
563
-                    if [ -d /etc/letsencrypt/live/${2} ]; then
564
-                        ln -s /etc/letsencrypt/live/${2}/privkey.pem /etc/ssl/private/${2}.key
565
-                        ln -s /etc/letsencrypt/live/${2}/fullchain.pem /etc/ssl/certs/${2}.pem
565
+                    if [ -d /etc/letsencrypt/live/${restore_app_dir} ]; then
566
+                        ln -s /etc/letsencrypt/live/${restore_app_dir}/privkey.pem /etc/ssl/private/${restore_app_dir}.key
567
+                        ln -s /etc/letsencrypt/live/${restore_app_dir}/fullchain.pem /etc/ssl/certs/${restore_app_dir}.pem
566
                     else
568
                     else
567
                         # Ensure that the bundled SSL cert is being used
569
                         # Ensure that the bundled SSL cert is being used
568
-                        if [ -f /etc/ssl/certs/${2}.bundle.crt ]; then
569
-                            sed -i "s|${2}.crt|${2}.bundle.crt|g" /etc/nginx/sites-available/${2}
570
+                        if [ -f /etc/ssl/certs/${restore_app_dir}.bundle.crt ]; then
571
+                            sed -i "s|${restore_app_dir}.crt|${restore_app_dir}.bundle.crt|g" /etc/nginx/sites-available/${restore_app_dir}
570
                         fi
572
                         fi
571
                     fi
573
                     fi
572
                 fi
574
                 fi