NMIG - the database migration tool.

WHAT IS IT ALL ABOUT?

NMIG is an app, intended to make a process of migration from MySQL to PostgreSQL as easy and smooth as possible.

KEY FEATURES

SYSTEM REQUIREMENTS

USAGE

1. Create a new PostgreSQL database.
Sample:  CREATE DATABASE my_postgresql_database;
If you are planning to migrate spatial data (geometry type columns), then PostGIS should be installed and enabled.

2. Download Nmig package and put it on the machine running your PostgreSQL (not mandatory, but preferably).
Sample: /path/to/nmig

3. Edit configuration file located at /path/to/nmig/config/config.json with correct details.

Notes:

4. Go to Nmig directory, install dependencies, compile and run the app
    Sample:

$ cd /path/to/nmig

$ npm install

$ npm run build

$ npm start

5. If a disaster took place during migration (for what ever reason) - simply restart the process $ npm start
    NMIG will restart from the point it was stopped at.

6. At the end of migration check log files, if necessary.
    Log files will be located under "logs_directory" folder in the root of the package.
    Note: "logs_directory" will be created during script execution.

7. In case of any remarks, misunderstandings or errors during migration,
    please feel free to email me anatolyuss@gmail.com

RUNNING TESTS

1. Create a new PostgreSQL database.
Sample:  CREATE DATABASE nmig_test_db;

2. Download Nmig package.
Sample: /path/to/nmig

3. Edit configuration file located at /path/to/nmig/config/test_config.json with correct details.

Notes:

4. Go to nmig directory, install dependencies, compile and run tests
    Sample:

$ cd /path/to/nmig

$ npm install

$ npm run build

$ npm test

5. At the end of migration check log files, if necessary.
    Log files will be located under "logs_directory" folder in the root of the package.
    Note: "logs_directory" will be created during script execution.

VERSION

Current version is 4.0.0
(major version . improvements . bug fixes)

KNOWN ISSUES

LICENSE

NMIG is available under "GNU GENERAL PUBLIC LICENSE" (v. 3)
http://www.gnu.org/licenses/gpl.txt.