| Home | Trees | Index | Help |
|
|---|
| Package CedarBackup2 :: Package actions :: Module store |
|
Author: Kenneth J. Pronovici <pronovic@ieee.org>
| Function Summary | |
|---|---|
Executes the store backup action. | |
Creates a writer object based on current configuration. | |
Builds and writes an ISO image containing the indicated stage directories. | |
Writes a store indicator file into staging directories. | |
Runs a consistency check against media in the backup device. | |
Finds the correct daily staging directory to be written to disk. | |
Gets the device type that should be used for storing. | |
Gets the media type that should be used for storing. | |
| Variable Summary | |
|---|---|
Logger |
logger = <logging.Logger instance at 0x402eb58c>
|
| Function Details |
|---|
executeStore(configPath, options, config)Executes the store backup action.
|
createWriter(config)Creates a writer object based on current configuration. This function creates and returns a writer based on configuration. This is done to abstract action functionality from knowing what kind of writer is in use. Since all writers implement the same interface, there's no need for actions to care which one they're working with. Currently, the
|
writeImage(config, newDisc, stagingDirs)Builds and writes an ISO image containing the indicated stage directories. The generated image will contain each of the staging directories listed instagingDirs. The directories will be placed into
the image at the root by date, so staging directory
/opt/stage/2005/02/10 will be placed into the disc at
/2005/02/10.
|
writeStoreIndicator(config, stagingDirs)Writes a store indicator file into staging directories. The store indicator is written into each of the staging directories when either a store or rebuild action has written the staging directory to disc.
|
consistencyCheck(config, stagingDirs)Runs a consistency check against media in the backup device. It seems that sometimes, it's possible to create a corrupted multisession disc (i.e. one that cannot be read) although no errors were encountered while writing the disc. This consistency check makes sure that the data read from disc matches the data that was used to create the disc. The function mounts the device at a temporary mount point in the
working directory, and then compares the indicated staging directories
in the staging directory and on the media. The comparison is done via
functionality in info priority.
|
_findCorrectDailyDir(options, config)Finds the correct daily staging directory to be written to disk. In Cedar Backup v1.0, we assumed that the correct staging directory matched the current date. However, that has problems. In particular, it breaks down if collect is on one side of midnite and stage is on the other, or if certain processes span midnite. For v2.0, I'm trying to be smarter. I'll first check the current
day. If that directory is found, it's good enough. If it's not found,
I'll look for a valid directory from the day before or day after
which has not yet been staged, according to the stage indicator
file. The first one I find, I'll use. If I use a directory other
than for the current day and
options.full flag is set, then the special "span
midnite" logic will be disabled and any existing store indicator
will be ignored. I did this because I think that most users who run
cback --full store twice in a row expect the command to
generate two identical discs. With the other rule in place, running
that command twice in a row could result in an error ("no unstored
directory exists") or could even cause a completely unexpected
directory to be written to disc (if some previous day's contents had
not yet been written).
|
_getDeviceType(config)Gets the device type that should be used for storing. Use the configured device type if notNone, otherwise
use config.DEFAULT_DEVICE_TYPE.
|
_getMediaType(config)Gets the media type that should be used for storing. Use the configured media type if not MEDIA_CDR_74 MEDIA_CDRW_74 MEDIA_CDR_80 MEDIA_CDRW_80 MEDIA_DVDPLUSR MEDIA_DVDPLUSRW
|
| Variable Details |
|---|
logger
|
| Home | Trees | Index | Help |
|
|---|
| Generated by Epydoc 2.1 on Tue Jan 30 23:16:57 2007 | http://epydoc.sf.net |