* Everything is on LVM
* Run FLUSH TABLES WITH READ LOCK
* Take an LVM snapshot then record binary log filename and position
* Run UNLOCK TABLES
* Mount snapshot, rsync to new server and bring up replication with recorded file and position
Very fast and only locks tables for a short time.
An excellent idea, which I, too, have advocated. It is, of course, external and not integrated with MySQL.
I have seen benchmark numbers from the MySQL Performance Blog people.
* Everything is on LVM
* Run FLUSH TABLES WITH READ LOCK
* Take an LVM snapshot then record binary log filename and position
* Run UNLOCK TABLES
* Mount snapshot, rsync to new server and bring up replication with recorded file and position
Very fast and only locks tables for a short time.