title: Backup strategies for AWS S3 bucket
body: <p>I'm looking for some advice or best practice to back up S3 bucket.<br>
  The purpose of backing up data from S3 is to prevent data loss because of the following:  </p>
  
  <ol>
  <li>S3 issue</li>
  <li>issue where I accidentally delete this data from S3</li>
  </ol>
  
  <p>After some investigation I see the following options:</p>
  
  <ol>
  <li>Use versioning <a href="http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html" rel="noreferrer">http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html</a>  </li>
  <li>Copy from one S3 bucket to another using AWS SDK</li>
  <li>Backup to Amazon Glacier <a href="http://aws.amazon.com/en/glacier/" rel="noreferrer">http://aws.amazon.com/en/glacier/</a></li>
  <li>Backup to production server, which is itself backed up</li>
  </ol>
  
  <p>What option should I choose and how safe would it be to store data only on S3? Want to hear your opinions.<br>
  Some useful links:</p>
  
  <ul>
  <li><a href="http://docs.aws.amazon.com/AmazonS3/latest/dev/DataDurability.html" rel="noreferrer">Data Protection Documentation</a></li>
  <li><a href="http://aws.amazon.com/s3/faqs/#How_durable_is_Amazon_S3" rel="noreferrer">Data Protection FAQ</a></li>
  </ul>