databaseandnetworkmanagement:compare_database_schema_pre_post_release

Compare database schema pre/post release

Author: Colum Foskin

Initial Setup Steps

  • The first thing to do is to find out where to source the correct database schema - for pre and post release (Ask a dev to clarify this)
  • Dump the databases for each application - Ensure to use the flag –no-data
mysqldump -u root -p --no-data "database" > "dump file name" 
  • Do this on each server for pre/post comparison
  • Use ftp to take them down to your local machine:
    • Ftp: sftp “server name” and navigate to the dir and use “get dump file name”
  • Create 2 databases for each application locally:
    • eg. Ticketer, create the ticketer_before && ticketer_after databases
  • Important! before you proceed ensure that you have a ticketer and an snmp manager database locally - these are not used for the comparing, but to ensure no errors when loading the databases.
  • If you do not have them then you will need to create them (the dump files will reference ticket.table and snmp_manager.table and your created ones will have different names so you will have errors)
  • Then load the database dump file for each application to your created databases for before and after release eg:
    • For ticketer: mysql -u root -p ticketer_before < ticketer_before_dump.sql
  • Bring up the database for each application on both the before and after, then do a show tables to be sure the tables have loaded correctly locally (verify tables are correct)

Install DB Solo

  • Install the application DBSOLO to do the comparing - the scrum laptop has it installed if needed (and mysql)
    • Set up your connection to local dbs
    • Click tools → compare schema → on the src select your before schema, on the dest click you after schema
    • Click next until compare is done
    • Click the icon under the src window to show sql script which would update the old schema with the new one and save to file.
    • Repeat for each of the 4 applications, these are your scripts!
databaseandnetworkmanagement/compare_database_schema_pre_post_release.txt · Last modified: 2021/06/25 10:09 by 127.0.0.1