Thanks to everybody who submitted bug reports and feature requests for ec2-consistent-snapshot, software which can be used to create consistent EBS snapshots on Amazon EC2 especially for use with XFS and/or MySQL.
A new release (0.1-9) has been published to the Alestic PPA. This release provides the following fixes and enhancements:
Read MySQL “host” parameter from .my.cnf if provided. (closes: bug#485978)
Support quoted values in .my.cnf (closes: bug#454184)
Require Net::Amazon::EC2 version 0.11 or higher. (closes: bug#490686)
Require xfsprogs package. (closes: bug#493420)
Replace “/etc/init.d/mysql stop” with “mysqladmin shutdown”. (closes: bug#497557)
Document —description option which was added earlier. (closes: bug#487692)
If you already have ec2-consistent-snapshot installed, you can upgrade using commands like:
sudo apt-get update
sudo apt-get install ec2-consistent-snapshot
If you don’t yet have the Alestic PPA set up, run these commands first:
codename=$(lsb_release -cs)
echo "deb http://ppa.launchpad.net/alestic/ppa/ubuntu $codename main"|
sudo tee /etc/apt/sources.list.d/alestic-ppa.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BE09C571
If you find bugs or think of feature requests, please submit them.


Eric,
Thanks for all the great work with this utility. I'm using it in several production systems. It's been a real time saver
-David
Thanks for creating this as well as everything else you've created. Very helpful for developers trying to get started with serious EC2 setups. I've tried to create my first snapshot using this script. I have a mysql database running on a raid of 4 volumes. This database is slaving from another. When I run ec2-consistent-snapshot, I get the following:
ec2-consistent-snapshot \
> --region us-east-1 \
> --xfs-filesystem /mnt/db \
> --mysql \
> vol-1 vol-2 vol-3 vol-4
ec2-consistent-snapshot: master_log_file="mysql-bin.000467", master_log_pos=98
ec2-consistent-snapshot: ERROR: create_snapshot: Attribute (progress) does not pass the type constraint because: Validation failed for 'Str' failed with value undef at /usr/local/share/perl/5.10.0/Net/Amazon/EC2.pm line 828
Net::Amazon::EC2::create_snapshot(undef, 'VolumeId', 'vol-1', 'Description', 'ec2-consistent-snapshot') called at /usr/bin/ec2-consistent-snapshot line 136
eval {...} called at /usr/bin/ec2-consistent-snapshot line 134
main::ebs_snapshot('ARRAY(0xa34dc50)', 'us-east-1', 'ec2-consistent-snapshot') called at /usr/bin/ec2-consistent-snapshot line 90
Yes, I changed the volume ids above. The first snapshot gets created, but everything else dies. Any thoughts?
myles: This is a known defect in Net::Amazon::EC2 version 0.12. Jeff Kim is releasing a new version which will correct this problem, so keep an eye on CPAN and upgrade when it's available.
http://search.cpan.org/~jkim/Net-Amazon-EC2/