Coder Social home page Coder Social logo

restore-deleted-s3-objects's Introduction

Restore Deleted S3 Objects

Simple PHP script to restore S3 objects on the command line

To use:

  1. Edit restore.php to enter your bucket name and region, prefix is optional.
  2. Run composer install
  3. Run php restore.php

A few notes:

  • This script works by deleting Delete Markers so you'll need to have enabled Versioning on your S3 bucket. If you haven't then this won't be able to help you, sorry.
  • You'll need PHP and Composer installed. Composer will install everything else
  • Ensure ListBucketVersions is present in your AWS IAM Policy
  • This will restore 1,000 objects each time it is run. If you have more than that then just keep running it until there are no more to restore. Alternatively modify the script to keep looping until there are no more delete markers. If you do modify this please send a pull request for issue #2

restore-deleted-s3-objects's People

Contributors

tomsinger avatar

Watchers

 avatar  avatar

restore-deleted-s3-objects's Issues

Keep restoring objects until they're all back

Currently you can only restore 1,000 objects so if you need to restore more then you have to rerun the script multiple times which is a bit of a pain.

Fix this by rerunning the restore function until it can restore no more.

Write some tests

It's such a simple script it doesn't really need many but if it gets more complex a refactor into a testable class (and some test obviously) would be worthwhile.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.