From time to time it happens that you want to change the database you are using in your installation. This is a developer situation as it is very rare to want to do this in a production install, but the steps below would work correctly also for a production coreBOS.

The situation is that we have a completely functional coreBOS connected to some database. This database has been corrupted or simply contains some obsolete image that we want to eliminate in order to recover a different database to use with our code. Obviously, the database contains meta-information about users, modules and similar settings that require synchronization with the code. That is why we must follow the next steps every time we change the database:

Once deleted and recovered the new database we must:

  • set the config.inc.php or the config-dev.inc.php database access variables if their values have changed

  • execute build/HelperScripts/updatetabdata.php

  • execute build/HelperScripts/createuserfiles.php

  • execute build/HelperScripts/resetadminpw (if necessary)

  • log in, go to the coreBOS updater module: load and apply all changesets

Admin Manual
Developer Manual