Difference between revisions of "Backup of geonode"

From stgo
Jump to: navigation, search
(Restore GeoNode Server)
(Restore GeoNode Server)
Line 37: Line 37:
 
#*** set the Allowed_Hosts variable to "*"
 
#*** set the Allowed_Hosts variable to "*"
 
#** <code>sudo geonode collectstatic -v0</code> to copy the styles/logo into /var/www/geonode/static/geonode
 
#** <code>sudo geonode collectstatic -v0</code> to copy the styles/logo into /var/www/geonode/static/geonode
# restore the template and design files ???
+
# restore the template and design files
 
#* fill in... with <code>tar -C / -xyzf /ssteinig/myBackupFiles.tgz</code>
 
#* fill in... with <code>tar -C / -xyzf /ssteinig/myBackupFiles.tgz</code>
 +
#* well, I got a DB error with the new geonode version, ala: "''DatabaseError at /  [...] <column base_resourcebase.license_id does not exist [...] LINE 1: ...ype_id", "base_resourcebase"."constraints_other", "base_reso...'' " with the location ''/usr/local/lib/python2.7/dist-packages/geonode/search/views.py in search_api, line 160''
 +
#* hence, I restored the whole django-geonode package backup-ed before using <code>sudo tar -C / -xvzf /home/ssteinig/geonodePyDjangoBackup.tgz</code>
 
# Restore the GeoNode database
 
# Restore the GeoNode database
 
#* <code>sudo service postgresql start</code> (or: <code>sudo /etc/init.d/postgresql-8.4 start</code>)
 
#* <code>sudo service postgresql start</code> (or: <code>sudo /etc/init.d/postgresql-8.4 start</code>)

Revision as of 15:54, 7 February 2014

>> return to Cedeus IDE


Backup procedure taken from: http://docs.geonode.org/en/latest/deploy/backup.html

Backup GeoNode Server (with GeoNode 2.0c8):

  1. Backup Geonode users DB (psql needs to be running)
    • sudo -u postgres -i pg_dump -c -Fc geonode > /home/ssteinig/geonodedb.backup
  2. Stop services
    • sudo service apache2 stop
    • sudo service tomcat7 stop
    • sudo postgresql-8.4 stop o: sudo service postgresql stop (I am actually running PSQL 9.1.11 on cedeusgis1)
  3. Backup Geonode config & GeoServer data directory:
    • sudo tar -cvzf /home/ssteinig/geonodeConfigBackup.tgz /etc/geonode
    • sudo tar -cvzf /home/ssteinig/geonodeDataBackup.tgz /var/lib/geoserver/geonode-data/
  4. In addition, any templates, design changes, and/or CSS files will also need to be captured.
    • e.g. my modified css and logo have been in /etc/geonode/media/geonode/img/ ... so they should be backed-up within the config tgz file.
    • but my text modifications to the start pages (i18n strings) are in a different location (...perhaps I should save the whole package?)
      • sudo tar -cvzf /home/ssteinig/geonodei18nBackup.tgz /usr/local/lib/python2.7/dist-packages/geonode/locale/
    • just to be save I may also do a backup of the GeoNode web folder where I have the CSS:
      • sudo tar -cvzf /home/ssteinig/geonodeWWWBackup.tgz /var/www/geonode/
  5. re-start the previously stopped services: Apache2, Tomcat7, PSQL

Backup DB

ToDo

Restore GeoNode Server

copied text - not tested yet

  1. stop all services: apache2, tomcat7, psql
  2. restore GeoNode config and GeoServer
    • sudo tar -C / -xvzf /home/ssteinig/geonodeConfigBackup.tgz
    • sudo tar -C / -xvzf /home/ssteinig/geonodeDataBackup.tgz
    • when moving to a different server, I did re-run now:
      • sudo geonode-updateip 10.0.2.15 to get the same db settings
      • modify the local_setting.py
        • change the geonode db password to the one from the new machine
        • set the Allowed_Hosts variable to "*"
      • sudo geonode collectstatic -v0 to copy the styles/logo into /var/www/geonode/static/geonode
  3. restore the template and design files
    • fill in... with tar -C / -xyzf /ssteinig/myBackupFiles.tgz
    • well, I got a DB error with the new geonode version, ala: "DatabaseError at / [...] <column base_resourcebase.license_id does not exist [...] LINE 1: ...ype_id", "base_resourcebase"."constraints_other", "base_reso... " with the location /usr/local/lib/python2.7/dist-packages/geonode/search/views.py in search_api, line 160
    • hence, I restored the whole django-geonode package backup-ed before using sudo tar -C / -xvzf /home/ssteinig/geonodePyDjangoBackup.tgz
  4. Restore the GeoNode database
    • sudo service postgresql start (or: sudo /etc/init.d/postgresql-8.4 start)
    • sudo -u postgres psql
    • drop database geonode;
    • create database geonode;
    • \q
    • sudo -u postgres -i pg_restore -Fc -d geonode /home/ssteinig/geonodedb.backup
  5. start services: apache2, tomcat7

Restore DB

ToDo