BackupQueue {rotor} | R Documentation |
An R6 Class for managing backups (abstract base class)
Description
BackupQueue
is an abstract class not intended for direct usage, please refer to
BackupQueueIndex, BackupQueueDateTime, BackupQueueDate instead.
Details
This class is part of the R6 API of rotor which is
intended for developers that want to extend this package. For normal usage,
the simpler functional API is recommended (see rotate()
).
Super class
rotor::DirectoryQueue
-> BackupQueue
Public fields
dir
character
scalar. Directory in which to place the backups.n
integer
scalar. The number of backups that exist forBackupQueue$origin
Active bindings
dir
character
scalar. Directory in which to place the backups.n
integer
scalar. The number of backups that exist forBackupQueue$origin
file
character
scalar. The file to backup/rotate.compression
(Optional) compression to use
compression
argument ofrotate()
.max_backups
Maximum number/size/age of backups. See
max_backups
argument ofrotate()
has_backups
Returns
TRUE
if at least one backup ofBackupQueue$origin
exists All backups of self$origin
Methods
Public methods
Inherited methods
Method new()
Usage
BackupQueue$new( origin, dir = dirname(origin), max_backups = Inf, compression = FALSE, backup_dir = NULL )
Method prune()
Delete all backups except max_backups
. See prune_backups()
.
Usage
BackupQueue$prune(max_backups = self$max_backups)
Method prune_identical()
Delete all identical backups. Uses tools::md5sum()
to
compare the files.
Set the file to be backed up
Usage
BackupQueue$prune_identical()
Method print()
Usage
BackupQueue$print()
Method push_backup()
Usage
BackupQueue$push_backup(...)
Method set_origin()
Usage
BackupQueue$set_origin(x)
Arguments
x
a
character
scalar. Path to a file Set the file to be backed up
Method set_compression()
Usage
BackupQueue$set_compression(x)
Arguments
x
a
character
scalar. Path to a file
Method set_max_backups()
Usage
BackupQueue$set_max_backups(x)
Method set_file()
Usage
BackupQueue$set_file(x)
Method set_backup_dir()
Usage
BackupQueue$set_backup_dir(x)
See Also
Other R6 Classes:
BackupQueueDateTime
,
BackupQueueDate
,
BackupQueueIndex
,
Cache
,
DirectoryQueue