Pārlūkot izejas kodu

Backup in the right place

Bob Mottram 10 gadus atpakaļ
vecāks
revīzija
7f3407a5c2
1 mainītis faili ar 31 papildinājumiem un 31 dzēšanām
  1. 31
    31
      install-freedombone.sh

+ 31
- 31
install-freedombone.sh Parādīt failu

@@ -3237,6 +3237,36 @@ quit" > $INSTALL_DIR/batch.sql
3237 3237
       makecert $OWNCLOUD_DOMAIN_NAME
3238 3238
   fi
3239 3239
 
3240
+  # Ensure that the database gets backed up locally, if remote
3241
+  # backups are not being used
3242
+  backup_databases_script_header
3243
+  echo '' >> /usr/bin/backupdatabases
3244
+  echo '# Backup Owncloud database' >> /usr/bin/backupdatabases
3245
+  echo 'TEMPFILE=/root/owncloud.sql' >> /usr/bin/backupdatabases
3246
+  echo 'DAILYFILE=/var/backups/owncloud_daily.sql' >> /usr/bin/backupdatabases
3247
+  echo 'mysqldump --password="$MYSQL_PASSWORD" owncloud > $TEMPFILE' >> /usr/bin/backupdatabases
3248
+  echo 'FILESIZE=$(stat -c%s $TEMPFILE)' >> /usr/bin/backupdatabases
3249
+  echo 'if [ "$FILESIZE" -eq "0" ]; then' >> /usr/bin/backupdatabases
3250
+  echo '    if [ -f $DAILYFILE ]; then' >> /usr/bin/backupdatabases
3251
+  echo '        cp $DAILYFILE $TEMPFILE' >> /usr/bin/backupdatabases
3252
+  echo '' >> /usr/bin/backupdatabases
3253
+  echo '        # try to restore yesterdays database' >> /usr/bin/backupdatabases
3254
+  echo '        mysql -u root --password="$MYSQL_PASSWORD" owncloud -o < $DAILYFILE' >> /usr/bin/backupdatabases
3255
+  echo '' >> /usr/bin/backupdatabases
3256
+  echo '        # Send a warning email' >> /usr/bin/backupdatabases
3257
+  echo '        echo "Unable to create a backup of the Owncloud database. Attempted to restore from yesterdays backup" | mail -s "Owncloud backup" $EMAIL' >> /usr/bin/backupdatabases
3258
+  echo '    else' >> /usr/bin/backupdatabases
3259
+  echo '        # Send a warning email' >> /usr/bin/backupdatabases
3260
+  echo '        echo "Unable to create a backup of the Owncloud database." | mail -s "Owncloud backup" $EMAIL' >> /usr/bin/backupdatabases
3261
+  echo '    fi' >> /usr/bin/backupdatabases
3262
+  echo 'else' >> /usr/bin/backupdatabases
3263
+  echo '    chmod 600 $TEMPFILE' >> /usr/bin/backupdatabases
3264
+  echo '    mv $TEMPFILE $DAILYFILE' >> /usr/bin/backupdatabases
3265
+  echo '' >> /usr/bin/backupdatabases
3266
+  echo '    # Make the backup readable only by root' >> /usr/bin/backupdatabases
3267
+  echo '    chmod 600 $DAILYFILE' >> /usr/bin/backupdatabases
3268
+  echo 'fi' >> /usr/bin/backupdatabases
3269
+
3240 3270
   nginx_ensite $OWNCLOUD_DOMAIN_NAME
3241 3271
   service php5-fpm restart
3242 3272
   service nginx restart
@@ -3857,7 +3887,7 @@ function install_blog {
3857 3887
       echo "Your blog password is: $FULLBLOG_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
3858 3888
       echo "Log into your blog at https://$FULLBLOG_DOMAIN_NAME/login" >> /home/$MY_USERNAME/README
3859 3889
       echo 'Edit your blog title and time zone at:' >> /home/$MY_USERNAME/README
3860
-	  echo "  /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini" >> /home/$MY_USERNAME/README
3890
+      echo "  /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini" >> /home/$MY_USERNAME/README
3861 3891
       echo '' >> /home/$MY_USERNAME/README
3862 3892
       chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
3863 3893
   fi
@@ -3868,36 +3898,6 @@ function install_blog {
3868 3898
   sed -i "s|yourpassword|$HASHED_BLOG_PASSWORD|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
3869 3899
   sed -i 's/encryption = clear/encryption = "sha256"/g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
3870 3900
 
3871
-  # Ensure that the database gets backed up locally, if remote
3872
-  # backups are not being used
3873
-  backup_databases_script_header
3874
-  echo '' >> /usr/bin/backupdatabases
3875
-  echo '# Backup Owncloud database' >> /usr/bin/backupdatabases
3876
-  echo 'TEMPFILE=/root/owncloud.sql' >> /usr/bin/backupdatabases
3877
-  echo 'DAILYFILE=/var/backups/owncloud_daily.sql' >> /usr/bin/backupdatabases
3878
-  echo 'mysqldump --password="$MYSQL_PASSWORD" owncloud > $TEMPFILE' >> /usr/bin/backupdatabases
3879
-  echo 'FILESIZE=$(stat -c%s $TEMPFILE)' >> /usr/bin/backupdatabases
3880
-  echo 'if [ "$FILESIZE" -eq "0" ]; then' >> /usr/bin/backupdatabases
3881
-  echo '    if [ -f $DAILYFILE ]; then' >> /usr/bin/backupdatabases
3882
-  echo '        cp $DAILYFILE $TEMPFILE' >> /usr/bin/backupdatabases
3883
-  echo '' >> /usr/bin/backupdatabases
3884
-  echo '        # try to restore yesterdays database' >> /usr/bin/backupdatabases
3885
-  echo '        mysql -u root --password="$MYSQL_PASSWORD" owncloud -o < $DAILYFILE' >> /usr/bin/backupdatabases
3886
-  echo '' >> /usr/bin/backupdatabases
3887
-  echo '        # Send a warning email' >> /usr/bin/backupdatabases
3888
-  echo '        echo "Unable to create a backup of the Owncloud database. Attempted to restore from yesterdays backup" | mail -s "Owncloud backup" $EMAIL' >> /usr/bin/backupdatabases
3889
-  echo '    else' >> /usr/bin/backupdatabases
3890
-  echo '        # Send a warning email' >> /usr/bin/backupdatabases
3891
-  echo '        echo "Unable to create a backup of the Owncloud database." | mail -s "Owncloud backup" $EMAIL' >> /usr/bin/backupdatabases
3892
-  echo '    fi' >> /usr/bin/backupdatabases
3893
-  echo 'else' >> /usr/bin/backupdatabases
3894
-  echo '    chmod 600 $TEMPFILE' >> /usr/bin/backupdatabases
3895
-  echo '    mv $TEMPFILE $DAILYFILE' >> /usr/bin/backupdatabases
3896
-  echo '' >> /usr/bin/backupdatabases
3897
-  echo '    # Make the backup readable only by root' >> /usr/bin/backupdatabases
3898
-  echo '    chmod 600 $DAILYFILE' >> /usr/bin/backupdatabases
3899
-  echo 'fi' >> /usr/bin/backupdatabases
3900
-
3901 3901
   nginx_ensite $FULLBLOG_DOMAIN_NAME
3902 3902
   service php5-fpm restart
3903 3903
   service nginx restart