EnglishFrenchSpanish

Ad


OnWorks favicon

expire_backups - Online in the Cloud

Run expire_backups in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command expire_backups that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


expire_backups - Intelligently expire old backups

SYNOPSIS


expire_backups [options] <age> [<age> ...]

DESCRIPTION


The expire_backups command intelligently remove old backups that are no longer needed.

To define what backups you want to keep for how long, you define a number of age ranges.
expire_backups ensures that you will have at least one backup in each age range at all
times. It will keep exactly as many backups as are required for that and delete any
backups that become redundant.

Age ranges are specified by giving a list of range boundaries in terms of backup cycles.
Every time you create a new backup, the existing backups age by one cycle.

Example: when expire_backups is called with the age range definition 1 3 7 14 31, it will
guarantee that you always have the following backups available:

1. A backup that is 0 to 1 cycles old (i.e, the most recent backup)

2. A backup that is 1 to 3 cycles old

3. A backup that is 3 to 7 cycles old

4. A backup that is 7 to 14 cycles old

5. A backup that is 14 to 31 cycles old

NOTE:
If you do backups in fixed intervals, then one cycle will be equivalent to the backup
interval. The advantage of specifying the age ranges in terms of backup cycles rather
than days or weeks is that it allows you to gracefully handle irregular backup
intervals. Imagine that for some reason you do not turn on your computer for one
month. Now all your backups are at least a month old, and if you had specified the
above backup strategy in terms of absolute ages, they would all be deleted! Specifying
age ranges in terms of backup cycles avoids these sort of problems.

expire_backups usage is simple. It requires backups to be stored in directories of the
form year-month-day_hour:minute:seconds (YYYY-MM-DD_HH:mm:ss) and works on all backups in
the current directory. So for the above backup strategy, the correct invocation would be:

expire_backups.py 1 3 7 14 31

When storing your backups on an S3QL file system, you probably want to specify the
--use-s3qlrm option as well. This tells expire_backups to use the s3qlrm command to delete
directories.

expire_backups uses a "state file" to keep track which backups are how many cycles old
(since this cannot be inferred from the dates contained in the directory names). The
standard name for this state file is .expire_backups.dat. If this file gets damaged or
deleted, expire_backups no longer knows the ages of the backups and refuses to work. In
this case you can use the --reconstruct-state option to try to reconstruct the state from
the backup dates. However, the accuracy of this reconstruction depends strongly on how
rigorous you have been with making backups (it is only completely correct if the time
between subsequent backups has always been exactly the same), so it's generally a good
idea not to tamper with the state file.

OPTIONS


The expire_backups command accepts the following options:

--quiet
be really quiet

--debug-modules <modules>
Activate debugging output from specified modules (use commas to separate
multiple modules). Debug messages will be written to the target specified by the
--log option.

--debug
Activate debugging output from all S3QL modules. Debug messages will be written
to the target specified by the --log option.

--version
just print program version and exit

--state <file>
File to save state information in (default: ".expire_backups.dat")

-n Dry run. Just show which backups would be deleted.

--reconstruct-state
Try to reconstruct a missing state file from backup dates.

--use-s3qlrm
Use s3qlrm command to delete backups.

EXIT CODES


expire_backups may terminate with the following exit codes:

0 Everything went well.

1 An unexpected error occured. This may indicate a bug in the program.

2 Invalid command line argument.

Use expire_backups online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player is a free media player
    software, part based on WMP and VLC. The
    player is in a minimalist style, with
    more than ten theme colors, and can also
    b...
    Download AstrOrzPlayer
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters ma...
    Download movistartv
  • 3
    Code::Blocks
    Code::Blocks
    Code::Blocks is a free, open-source,
    cross-platform C, C++ and Fortran IDE
    built to meet the most demanding needs
    of its users. It is designed to be very
    extens...
    Download Code::Blocks
  • 4
    Amidst
    Amidst
    Amidst or Advanced Minecraft Interface
    and Data/Structure Tracking is a tool to
    display an overview of a Minecraft
    world, without actually creating it. It
    can ...
    Download Amidst
  • 5
    MSYS2
    MSYS2
    MSYS2 is a collection of tools and
    libraries providing you with an
    easy-to-use environment for building,
    installing and running native Windows
    software. It con...
    Download MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo is a JPEG image codec
    that uses SIMD instructions (MMX, SSE2,
    NEON, AltiVec) to accelerate baseline
    JPEG compression and decompression on
    x86, x8...
    Download libjpeg-turbo
  • More »

Linux commands

  • 1
    abi-tracker
    abi-tracker
    abi-tracker - visualize ABI changes
    timeline of a C/C++ software library.
    DESCRIPTION: NAME: ABI Tracker
    (abi-tracker) Visualize ABI changes
    timeline of a C/C+...
    Run abi-tracker
  • 2
    abicheck
    abicheck
    abicheck - check application binaries
    for calls to private or evolving symbols
    in libraries and for static linking of
    some system libraries. ...
    Run abicheck
  • 3
    couriermlm
    couriermlm
    couriermlm - The Courier mailing list
    manager ...
    Run couriermlm
  • 4
    couriertcpd
    couriertcpd
    couriertcpd - the Courier mail server
    TCP server daemon ...
    Run couriertcpd
  • 5
    gbklatex
    gbklatex
    bg5latex - Use LaTeX directly on a Big5
    encodedtex file bg5pdflatex - Use
    pdfLaTeX directly on a Big5 encodedtex
    file bg5+latex - Use LaTeX directly on a
    Big5+...
    Run gbklatex
  • 6
    gbkpdflatex
    gbkpdflatex
    bg5latex - Use LaTeX directly on a Big5
    encodedtex file bg5pdflatex - Use
    pdfLaTeX directly on a Big5 encodedtex
    file bg5+latex - Use LaTeX directly on a
    Big5+...
    Run gbkpdflatex
  • More »

Ad