Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

General outline

  1. Spin up machine
  2. Deploy Sufia
  3. Ensure apache is off
  4. Activate maintenance mode on old server
  5. Move over minter
  6. Migrate Fedora
    1. Run audit script
    2. generate json export files
    3. change URIs therein
      1. Further analysis of these URIs is warranted
    4. move json files to new server
    5. run the import job
  7. migrate postgres
  8. run (currently nonexistent) verification job
  9. migrate dump.rdb
  10. Reindex solr

Fedora export / import

In sufia 6 instance:

$ bundle exec sufia_export --models GenericFile=Chf::Export::GenericFileConverter,Collection=Chf::Export::CollectionConverter
  • Open up fedora port to the other server so it can grab the binaries

Change all the 127.0.0.1 URIs to reflect actual host, e.g.

$ find tmp/chf-import -type f -name "*.json" -print0 | xargs -0 sed -i "s/127\.0\.0\.1/dev6.hydra.chemheritage.org/g"

Move the resulting directory full of exported data from tmp/export to the new server's tmp/import (or wherever desired; this can be provided to the import script)

On sufia 7 instance:

  • configure sufia6_user and sufia6_password in fedora.yml
$ bunx sufia_import -d tmp/chf-import --json_mapping Chf::Import::GenericFileTranslator=generic_file_

Misc.

Postgres

You can get a list of all tables and fields with the command:

SELECT * FROM information_schema.columns WHERE table_schema = 'public'

  • No labels