Simovative / dbSync

A simple tool for sync db-data from production to preview

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dbSync

A simple tool for syncing db-data from production to preview

usage

First you have to create the dump from the source database

./createDbDump.sh -d acfive_production -l dumps

Now move the resulting dumpfile to wherever you can reach your destination database from.

Next you have to generate the Post-Import Script from the destination database and the drop table queries for the tables you dumped. To work properly, your dump from the source system needs to be on the server as well. The files generateDropTablesQueries.sh, generatePostImportFiles.sh, preDatabaseSync.sh, and excludedTables.txt, copyDocumentTemplates.sh need to be on the destination system in the same directory.

./preDatabaseSync.sh -d acfive_preview -l dumps

This will execute the files generateDropTablesQueries.sh and generatePostImportFiles.sh

generateDropTablesQueries will go over all tables of the destination database and generate "DROP TABLE"-queries if they are not in excludedTables.txt, then append these to the top of your dump. This is to avoid potential errors with migration scripts executed after the dump has been applied.

generatePostImportFiles will save the domain-names of your community, application, and OAS-domains to fix them after the dump has been applied.

The resulting structure will look something like this: /tmp/dump/dump.sql /tmp/dump/post/autogen_application_portal.sql /tmp/dump/post/autogen_cms_domains.sql

Then you have to copy the dump files to your destination database import the files

  1. import the main-dump: dumps/dump.sql
  2. import post import scripts from directory dumps/post/

About

A simple tool for sync db-data from production to preview


Languages

Language:Shell 100.0%