ec2-bundle-volが失敗する

 

ec2-bundle-volでバックアップを取得しようとすると、エラーが出て失敗する。


$ ec2-bundle-vol -d /vol -k /root/pk-hogehoge.pem -c /root/cert-hogehoge.pem -u xxxx-xxxx-xxxx --fstab /etc/fstab -r i386
Copying / into the image file /vol/image...
Excluding:
/sys
/proc
/dev/pts
/proc/sys/fs/binfmt_misc
/dev
/media
/mnt
/proc
/sys
/vol/image
/mnt/img-mnt
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.003753 seconds, 279 MB/s
mke2fs 1.39 (29-May-2006)
ERROR: execution failed: "rsync -rlpgoD -t -r -S -l --exclude /sys --exclude /proc --exclude /dev/pts --exclude /proc/sys/fs/binfmt_misc --exclude /dev --exclude /media --exclude /mnt --exclude /proc --exclude /sys --exclude /vol/image --exclude /mnt/img-mnt -X /* /mnt/img-mnt 2>&1 > /dev/null"

なぜ?領域不足?
原因がよくわからんので、とりあえずrsyncコマンド手実行してみる。


$ rsync -rlpgoD -t -r -S -l --exclude /sys --exclude /proc --exclude /dev/pts --exclude /proc/sys/fs/binfmt_misc --exclude /dev --exclude /media --exclude /mnt --exclude /proc --exclude /sys --exclude /vol/image --exclude /mnt/img-mnt -X /* /mnt/img-mnt
rsync: writefd_unbuffered failed to write 4 bytes [sender]: Broken pipe (32)
rsync: write failed on "/mnt/img-mnt/opt/oracle/flash_recovery_area/AWSDB01/backupset/2009_05_05/o1_mf_nnndf_BACKUP_AWSDB01_000_0_501zctyh_.bkp": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(253) [receiver=2.6.8]
rsync: connection unexpectedly closed (111912 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(463) [sender=2.6.8]

ははあ、やっぱり領域不足。/opt/oracleはEBSボリュームにマウントしてあるので、バックアップ対象からはずした。-eまたは–exclude。


$ ec2-bundle-vol -d /vol -k /root/pk-hogehoge.pem -c /root/cert-hogehoge.pem -u xxxx-xxxx-xxxx --fstab /etc/fstab -r i386 -e /opt/oracle

今度はバックアップうまくいった。