Data import¶
SSH into the EU or US gateway:
ssh -l root 54.229.115.35 # EU
ssh -l root 107.21.39.107 # US
Once connected, go to the yellow-search project folder.
cd /opt/yellow-search
Export data from production¶
Setup the environment to access the slave MySQL server (called demeter in both zones).
export OPENDI_MYSQL_HOST=demeter
export OPENDI_MYSQL_USER=exporter
export OPENDI_MYSQL_PASS=...
Export data from MySQL to a format which can be imported into Solr.
bin/export categories branchenbuchCH CH
bin/export listings --threshold=5000000 branchenbuchCH CH
This will export the data to the var/export folder.
Import data into Solr¶
Set up your environment to access the production server in the chosen zone:
export OPENDI_SOLR_URL=http://internal-solr-eu-208802902.eu-west-1.elb.amazonaws.com:8983/solr/
export OPENDI_SOLR_URL=http://internal-solr-us-505242482.us-east-1.elb.amazonaws.com:8983/solr/
If desired, first delete existing data. This is not always required since new data will overwrite existing if the ID matches.
vendor/bin/solr delete categories
vendor/bin/solr delete listings
Import the data generated above.
vendor/bin/solr import categories var/export/categories-ch.json
vendor/bin/solr import listings var/export/listings-ch*.json
It’s recommended to optimize the data after the import.
vendor/bin/solr optimize categories
vendor/bin/solr optimize listings