I'm not sure if puppet can be coerced to do something like this, but I wanted
to throw it out there as it's a process that seems fairly easy to automate.

To create new mysql slaves my process goes something like this:

1) run innobackupex [1] on mysql master
2a) copy data from master to slave (takes a decent amount of time depending on
wire speed and database size; usually on the order of 6-24 hrs)
2b) setup mysql slave w/ data from mysql master to start replicating binary log
3) import backup using innobackupex

The problem here seems to be that I need to do things on two different hosts
and only once certain things have happened.

I figured I could easily specify the node that is the master and the slave in
the manifests, but I'm not sure how far this gets me.  I imagine through the
creative use of exec's and "onlyif"s this should be doable, but I wanted to
get other people's experiences with automating processes like this.

-Doug

[1]
http://www.percona.com/docs/wiki/percona-xtrabackup:xtrabackup_manual#setting_up_a_new_slave_from_a_backup_in_replication

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to