Ver código fonte

Local owncloud backups

Bob Mottram 10 anos atrás
pai
commit
49680f2076
1 arquivos alterados com 30 adições e 0 exclusões
  1. 30
    0
      install-freedombone.sh

+ 30
- 0
install-freedombone.sh Ver arquivo

@@ -3868,6 +3868,36 @@ function install_blog {
3868 3868
   sed -i "s|yourpassword|$HASHED_BLOG_PASSWORD|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
3869 3869
   sed -i 's/encryption = clear/encryption = "sha256"/g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
3870 3870
 
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
+
3871 3901
   nginx_ensite $FULLBLOG_DOMAIN_NAME
3872 3902
   service php5-fpm restart
3873 3903
   service nginx restart