我刚刚接到了一项任务,尝试调试并找出我们的 ec2-consistent-snapshot 脚本不工作的原因。
我们的首席程序员关注了这篇博文。
我们有一个.sh
要拍摄快照的脚本,它看起来像这样:
#!/bin/sh
/opt/aws/bin/ec2-consistent-snapshot --aws-access-key-id MYACCESSKEY --aws-secret-access-key MYSECRETKEY --freeze-filesystem /vol --mysql --mysql-host localhost --mysql-socket /var/lib/mysql/mysql.sock --mysql-username USERNAME --mysql-password PASSWORD --description "Demo MySQL data volume: $(date +%c)" vol-MYVOL
如果我这样做,sudo ./snapshot_script.sh
我会得到一个错误:
ec2-consistent-snapshot: ERROR: create_snapshot: File does not exist: at /usr/share/perl5/vendor_perl/Net/Amazon/EC2.pm line 232
我当然遵循了这个错误,第 232 行EC2.pm
是这样的:
my $ref = $xs->XMLin($xml);
我有 0 perl 经验,但我不知道这可以做什么。
任何帮助都会很棒。