Version 2 (modified by jun66j5, 3 years ago) (diff)


Migrate to new environment and another database


The plugin provides migrate command which migrates to new environment and another database for trac-admin.

Bugs/Feature Requests

Existing bugs and feature requests for TracMigratePlugin are here.

If you have any issues, create a new ticket.


Download the zipped source from here.


You can check out TracMigratePlugin from here using Subversion, or browse the source with Trac.



Install the plugin:

For Trac 0.12.x and 1.0dev

Enable the plugin in trac.ini:

tracmigrate.* = enabled


$ trac-admin /var/trac/blah-sqlite migrate /var/trac/blah-psql postgres://tracuser:password@localhost/trac?schema=blah
Copying tables:
  attachment table... 10 records.
  auth_cookie table... 9 records.
  cache table... 11 records.
  component table... 5 records.
  enum table... 13 records.
  milestone table... 7 records.
  node_change table... 37 records.
  permission table... 17 records.
  report table... 11 records.
  repository table... 5 records.
  revision table... 35 records.
  session table... 2 records.
  session_attribute table... 19 records.
  ticket table... 35 records.
  ticket_change table... 110 records.
  ticket_custom table... 375 records.
  version table... 2 records.
  wiki table... 93 records.
Copying directories:
  attachments directory... done.
  htdocs directory... done.
  templates directory... done.
  plugins directory... done.

Recent Changes

[14462] by jun66j5 on 2015-02-25 09:46:26
TracMigratePlugin: fixed wrongly resetting sequences of non-current schema with PostgreSQL database
[14461] by jun66j5 on 2015-02-25 09:36:34
TracMigratePlugin: improve migration with SQLite database
[14071] by jun66j5 on 2014-08-07 09:02:15
tracmigrate: don't pass db parameter for Environment.get_version since the parameter has been removed in 1.1.2dev (refs #11899, trac:r12826)


Author: jun66j5
Maintainer: jun66j5