{"id":678,"date":"2009-11-14T18:01:35","date_gmt":"2009-11-15T02:01:35","guid":{"rendered":"http:\/\/www.codebelay.com\/blog\/?p=678"},"modified":"2009-11-27T20:15:05","modified_gmt":"2009-11-28T04:15:05","slug":"ec2-backup-script","status":"publish","type":"post","link":"https:\/\/www.codebelay.com\/blog\/2009\/11\/14\/ec2-backup-script\/","title":{"rendered":"EC2 Backup Script"},"content":{"rendered":"<p>This is a quick and dirty EC2 backup script for virtual unix servers that works just fine when crontabbed:<\/p>\n<div style=\"background: #000; color: #fff; border: 1px solid #000; padding: 5px 5px 5px 5px;\">#!\/bin\/bash<\/p>\n<p>DATE=`date +%m%d%Y-%H%m%M`<br \/>\nBUCKET=&#8221;codebelay-$DATE&#8221;<br \/>\nPRIVATE_KEY=&#8217;pk-codebelay.pem&#8217;<br \/>\nPRIVATE_CERT=&#8217;cert-codebelay.pem&#8217;<br \/>\nUSERID=&#8217;555555555555&#8242;<br \/>\nAWS_ACCESS_ID=&#8217;AKIA0000000000000&#8242;<br \/>\nAWS_SECRET=&#8217;asdf+asdf+asdf+asdf&#8217;<\/p>\n<p>s3cmd mb s3:\/\/$BUCKET<\/p>\n<p>cd \/mnt<br \/>\nmkdir img<br \/>\nec2-bundle-vol -d \/mnt\/img -k \/mnt\/$PRIVATE_KEY -c \/mnt\/$PRIVATE_CERT -u $USERID -s 9999 &#8211;arch i386<br \/>\ncd \/dev<br \/>\nmkdir loop<br \/>\ncd loop<br \/>\nmknod 0 b 7 0<\/p>\n<p>ec2-upload-bundle -b $BUCKET -m \/mnt\/img\/image.manifest.xml -a $AWS_ACCESS_ID -s $AWS_SECRET<\/p>\n<p># rm -rf \/mnt\/img<br \/>\necho &#8220;please register $BUCKET\/image.manifest.xml&#8221; &gt;&gt; \/mnt\/registerbackups.txt<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>This is a quick and dirty EC2 backup script for virtual unix servers that works just fine when crontabbed: #!\/bin\/bash DATE=`date +%m%d%Y-%H%m%M` BUCKET=&#8221;codebelay-$DATE&#8221; PRIVATE_KEY=&#8217;pk-codebelay.pem&#8217; PRIVATE_CERT=&#8217;cert-codebelay.pem&#8217; USERID=&#8217;555555555555&#8242; AWS_ACCESS_ID=&#8217;AKIA0000000000000&#8242; AWS_SECRET=&#8217;asdf+asdf+asdf+asdf&#8217; s3cmd mb s3:\/\/$BUCKET cd \/mnt mkdir img ec2-bundle-vol -d \/mnt\/img -k \/mnt\/$PRIVATE_KEY -c \/mnt\/$PRIVATE_CERT -u $USERID -s 9999 &#8211;arch i386 cd \/dev mkdir loop cd loop mknod [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[316,4,289],"tags":[],"class_list":["post-678","post","type-post","status-publish","format-standard","hentry","category-aws","category-how-to","category-sysadmin"],"_links":{"self":[{"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/posts\/678","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/comments?post=678"}],"version-history":[{"count":0,"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/posts\/678\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/media?parent=678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/categories?post=678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codebelay.com\/blog\/wp-json\/wp\/v2\/tags?post=678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}