A simple tool to dump and load CiviCRM configuration.
.gitignore | ||
confdump.py | ||
example.env | ||
README.md | ||
requirements.txt | ||
tox.ini |
- Needs working local CiviCRM from caat-crm-installer
- In confdump path,
virtualenv confdump.venv
- Load the virtualenv
. confdump.venv/bin/activate
- Install pre-dependencies for MySQL client https://pypi.org/project/mysqlclient/ (on dpkg based linux:
sudo apt install python3-dev default-libmysqlclient-dev build-essential
) - Install requirements
pip -i requirements.txt
- Fill out example.env for the production, test or development server you'll retrieve the data from.
- Execute dump to retrieve base data:
env $(cat example.env) python ./confdump.py dump -o mydata INSTANCEPATH
where INSTANCEPATH is something like https://crm.dev.caat.org.uk/. - Load data into running local instance with:
python confdump.py mysql -i mydata/ -p 63306
- Clear the cache in CiviCRM from the caat-crm-installer directory with
make shell
, and then insidecd /app; ./vendor/bin/drush cc all