database deployment strategy: avoiding merging

17
Database Deployment Strategy: Avoiding Merging

Upload: brad-touesnard

Post on 01-Nov-2014

206 views

Category:

Software


0 download

DESCRIPTION

Merging two databases that have diverged is often very time consuming, painful, and can lead to data corruption, data loss, and bugs. In this talk, we take a look at a strategy to avoid merging databases and decrease the likelihood of our deployment going sideways.

TRANSCRIPT

Page 1: Database Deployment Strategy: Avoiding Merging

Database Deployment Strategy: Avoiding Merging

Page 2: Database Deployment Strategy: Avoiding Merging

The Problem

https://www.flickr.com/photos/devaburger/5176328620/

Page 3: Database Deployment Strategy: Avoiding Merging
Page 4: Database Deployment Strategy: Avoiding Merging
Page 5: Database Deployment Strategy: Avoiding Merging

“I’m currently pulling the live database, developing, then pushing to live while

crossing my fingers no pages, posts, comments etc. have been added or

updated.” !

— Actual Developer Comment Leeroy Jenkins?

Page 6: Database Deployment Strategy: Avoiding Merging

Why not build a database merge tool?

Page 7: Database Deployment Strategy: Avoiding Merging

https://www.flickr.com/photos/95661536@N05/9000977033/

Page 8: Database Deployment Strategy: Avoiding Merging

https://www.flickr.com/photos/lastaii/1251140093/

Page 9: Database Deployment Strategy: Avoiding Merging

The Strategy

Page 10: Database Deployment Strategy: Avoiding Merging

$ git rebase master First, rewinding head to replay your work on top of it...

Page 11: Database Deployment Strategy: Avoiding Merging

Test over and over and…

Page 12: Database Deployment Strategy: Avoiding Merging

Blip

Page 13: Database Deployment Strategy: Avoiding Merging
Page 14: Database Deployment Strategy: Avoiding Merging

Working in Teams

Page 15: Database Deployment Strategy: Avoiding Merging

PHP Deployment Script

Page 16: Database Deployment Strategy: Avoiding Merging

RAMP

Page 17: Database Deployment Strategy: Avoiding Merging

Brad Touesnard @bradt http://bradt.ca

Delicious Brains http://deliciousbrains.com

WP Migrate DB Pro Get 20% off with coupon WCMIA Expires this Wednesday (May 15)