NMIG is an app, intended to make a process of migration from MySQL to PostgreSQL as easy and smooth as possible.
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.
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
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.
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.
Current version is 4.0.0
(major version . improvements . bug fixes)
NMIG is available under "GNU GENERAL PUBLIC LICENSE" (v. 3)
http://www.gnu.org/licenses/gpl.txt.