Skip to content

Rake task to convert a Rails database from one platfrom to another, say Postgres to MySQL and back again. Uses two open db adapters and works with binary data in blobs.

License

Notifications You must be signed in to change notification settings

3lviend/rails_db_convert_using_adapters

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

convert.rake

Rake task to convert and transfer a Rails database from one database platform to another using two open db adapters. For example, from Postgres to MySQL, or the reverse.

The task deletes all data in the development database and then transfers the data from the production database into the development database.

Features

  • Nice to RAM on large data sets

  • Works with blobs

Assumptions

  • No writes are happening to either database for the duration of this task.

  • Both schemas are identical (i.e. migrations are at the same VERSION)

  • The development data can be removed and replaced.

Usage

For a detailed example please see: myutil.com/2008/8/31/rake-task-transfer-rails-database-mysql-to-postgres

Place convert.rake in your lib/tasks directory.

rake db:convert:prod2dev

About

Rake task to convert a Rails database from one platfrom to another, say Postgres to MySQL and back again. Uses two open db adapters and works with binary data in blobs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%