🚀 Quickstart
Installation
wget -qO - https://raw.githubusercontent.com/cupcakearmy/autorestic/master/install.sh | bashSee installation for alternative options.
Write a simple config file
vim ~/.autorestic.ymlFor a quick overview:
locationscan be seen as the inputs andbackendsthe output where the data is stored and backed up.- One 
locationcan have one or multiplebackendsfor redundancy. - One 
backendcan also be the target for multiplelocations. 
⚠️ WARNING ⚠️
Note that the data is automatically encrypted on the server. The key will be generated and added to your config file. Every backend will have a separate key. You should keep a copy of the keys or config file somewhere in case your server dies. Otherwise DATA IS LOST!
version: 2
 
locations:
  home:
    from: /home
    # Or multiple
    # from:
    #  - /foo
    #  - /bar
    to: remote
 
  important:
    from: /path/to/important/stuff
    to:
      - remote
      - hdd
 
backends:
  remote:
    type: s3
    path: 's3.amazonaws.com/bucket_name'
    key: some-random-password-198rc79r8y1029c8yfewj8f1u0ef87yh198uoieufy
    env:
      AWS_ACCESS_KEY_ID: account_id
      AWS_SECRET_ACCESS_KEY: account_key
 
  hdd:
    type: local
    path: /mnt/my_external_storage
    key: 'if not key is set it will be generated for you'Check
autorestic checkThis checks if the config file has any issues. If this is the first time this can take longer as autorestic will setup the backends.
Now is good time to backup the config. After you run autorestic at least once we will add the generated encryption keys to the config.
Backup
autorestic backup -aThis will do a backup of all locations.
Restore
autorestic restore -l home --from hdd --to /path/where/to/restoreThis will restore the location home from the backend hdd to the given path.