Magnetico database migrator
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Alexey Skobkin c0329f8727
Updating magneticod-postgresql fork.
4 years ago
old Fixing stupid memory leak caused by excessive pointer dereference. 4 years ago
.gitignore Unfinished migrator draft. 4 years ago
.gitlab-ci.yml Building slim binaries. Removing arch from binary name (amd64 only). Adding automatic release draft. 4 years ago
Dockerfile Adding Dockerfile. 4 years ago
LICENSE Add LICENSE 4 years ago Small fix in 4 years ago
go.mod Updating magneticod-postgresql fork. 4 years ago
go.sum Updating magneticod-postgresql fork. 4 years ago
magnetico-migrator.go Crashing on chunk retrieval fail. 4 years ago

Magnetico database migrator

pipeline status

This simple utility will help you to migrate your data from legacy Python version of magneticod to the new Go version which uses new persistence layer.




Important notes:

  • --py-database syntax is similar but not the same. But if you'll use just sqlite3:// schema and path to the database you'll be ok.
  • --go-database you can use the same syntax as used in magneticod CLI interface.

Merging with magneticod-go's PostgreSQL

./magnetico-go-migrator --py-database=sqlite3:///path/to/old/database.sqlite3 --go-database=postgres://username:password@hostname/db_name?port=5432&sslmode=disable

Merging into magneticod-go's Beanstalk

./magnetico-go-migrator --py-database=sqlite3:///path/to/old/database.sqlite3 --go-database=beanstalk://