Migration is the idea of moving data from A to B (and often, in the middle you transform this data).
This presentation focus on the use of Drupal Migrate module. I recommend to use Migrate module for a complex migration. When you have either a complex source or destination.
Migrate module is very flexible, powerful and well documented.
Summary :
- Introduction to data migration
- Understanding the migrate module
- Organise your Data migration with Migrate
- Migrate in Drupal 8
Presentation for Drupalcamp Kyoto, Japan, in April 2014.
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
Data migration to Drupal using the migrate module
1. Data Migration with
Drupal using Migrate
Drupal を使ったデータ移行について
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
12th April 2014 - Luc Bézier, @Luukyb
Drupalcamp
Kyoto, Japan
https://www.flickr.com/photos/lifes26/4509331619/
2. Who am I
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
3. Who am I
Freelance web, exclusively
Drupal projects since ~ 4 years.
I moved to Cebu City, Philippines ~ 1 year.
Twitter @Luukyb
luc@webizat.com
Luukyb on drupal.org
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
4. Who am I
Contributed to several large data migration
to drupal using migrate module.
Oracle to drupal :
BBC Good Food
UK public sector organisation
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
6. Data migration
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/usace_albuquerque/5547589951/
7. Data migration
Moving data from A to B
(and often, in the middle
you transform the data.)
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/usace_albuquerque/5547589951/
8. Data migration
Simple migration?
Feeds module
Data mapping using UI.
drupal.org/project/feeds
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/usace_albuquerque/5547589951/
9. Data migration
Use migrate module for a
complex migration.
Complex source or destination.
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/usace_albuquerque/5547589951/
10. Data migration
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/kieranlane/6635502419/
11. Data migration
Using the migrate module
can require code, coffee
and patience.
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/kieranlane/6635502419/
12. Data migration
Good news:
Migrate module is very
flexible, powerful and well
documented.
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/usace_albuquerque/5547589951/
13. Introduction to Migrate module
http://www.flickr.com/photos/zigazou76/9104028602
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
14. Introduction to Migrate module
http://www.flickr.com/photos/zigazou76/9104028602
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
Drupal module
Install and enable
like any other contrib module
drupal.org/project/migrate
15. Introduction to Migrate module
http://www.flickr.com/photos/zigazou76/9104028602
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
Created by Mike Ryan.
drupal.org/user/4420
Senior Technical Consultant
at Acquia
16. Introduction to Migrate module
http://www.flickr.com/photos/zigazou76/9104028602
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
“framework for migrating
content into Drupal from other
sources”
17. Introduction to Migrate module
http://www.flickr.com/photos/zigazou76/9104028602
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
What’s inside ?
- OOP Architecture
- An API
- Some drush commands
- Migrate UI
18. Introduction to Migrate module
http://www.flickr.com/photos/zigazou76/9104028602
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
Built-in support of core items
(Nodes, Users, Files, Taxonomy
and comments)
19. Introduction to Migrate module
http://www.flickr.com/photos/zigazou76/9104028602
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
Built-in support for
PDO, XML, CSV, JSON, and
native MSSQL and Oracle API
sources
20. Introduction to Migrate module
http://www.flickr.com/photos/zigazou76/9104028602
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
You can extend
all sources, destinations.
21. Introduction to Migrate module
http://www.flickr.com/photos/zigazou76/9104028602
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
Migration:
- 100% native drupal
- iterative
22. Introduction to Migrate module
http://www.flickr.com/photos/zigazou76/9104028602
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
Related modules:
- Drupal-to-Drupal data migration (migrate_d2d)
- WordPress Migrate
- TYPO3_migrate
41. Organise your Data migration
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/usace_albuquerque/5547589951/
42. Organise your Data migration
Study the source data,
keep track of the changes.
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/usace_albuquerque/5547589951/
43. Organise your Data migration
Use a separate migration
environment.
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/usace_albuquerque/5547589951/
44. Organise your Data migration
Use a script to build this
environment from scratch.
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/usace_albuquerque/5547589951/
45. Organise your Data migration
Install your site with a profile
$ drush si profile
Migrate the data
$ drush mi MyMigration
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/usace_albuquerque/5547589951/
46. Migrate to D8
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/michaeljohn/306759922/
47. Migrate to D8
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/michaeljohn/306759922/
Drupal 8 will integrate a
Migration API to migrate your site from
Drupal 6 and Drupal 7 to Drupal 8.
48. Migrate to D8
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/michaeljohn/306759922/
This API will be
based on migrate module.
(currently still in progress)
49. Migrate to D8
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/michaeljohn/306759922/
Migration API in D8:
drupal.org/node/2127611
Migration modules list :
drupal.org/documentation/migrate
50. Questions?
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/michaeljohn/306759922/
51. Coming camps in PHL
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/michaeljohn/306759922/
Drupalcamp Manila : 26th April
Drupalcamp Cebu :
October 2014 (TBC)
52. Thank you !
Data Migration with Drupal using Migrate, Drupalcamp Kyoto.
Luc Bézier, @Luukyb
https://www.flickr.com/photos/michaeljohn/306759922/
ありがとう
luc@webizat.com
@luukyb