Home | Trees | Index | Help |
|
---|
Package CedarBackup2 :: Module peer :: Class RemotePeer |
|
object
--+
|
RemotePeer
Backup peer representing a remote peer in a backup pool.
This is a class representing a remote (networked) peer in a backup pool. Remote peers are backed up using an rcp-compatible copy command. A remote peer has associated with it a name (which must be a valid hostname), a collect directory, a working directory and a copy method (an rcp-compatible command).
You can also set an optional local user value. This username will be
used as the local user for any remote copies that are required. It can
only be used if the root user is executing the backup. The root user will
su
to the local user and execute the remote copies as that
user.
The copy method is associated with the peer and not with the actual request to copy, because we can envision that each remote host might have a different connect method.
The public methods other than the constructor are part of a "backup peer" interface shared with theLocalPeer
class.
Method Summary | |
---|---|
Initializes a remote backup peer. | |
Stages data from the peer into the indicated local target directory. | |
Checks the collect indicator in the peer's staging directory. | |
Writes the stage indicator in the peer's staging directory. | |
Inherited from object | |
x.__delattr__('name') <==> del x.name | |
x.__getattribute__('name') <==> x.name | |
x.__hash__() <==> hash(x) | |
T.__new__(S, ...) -> a new object with type S, a subtype of T | |
helper for pickle | |
helper for pickle | |
x.__repr__() <==> repr(x) | |
x.__setattr__('name', value) <==> x.name = value | |
x.__str__() <==> str(x) |
Property Summary | |
---|---|
name : Name of the peer (a valid DNS hostname). | |
collectDir : Path to the peer's collect directory (an absolute local path). | |
remoteUser : Name of the Cedar Backup user on the remote peer. | |
rcpCommand : An rcp-compatible copy command to use for copying files. | |
localUser : Name of the Cedar Backup user on the current host. | |
workingDir : Path to the peer's working directory (an absolute local path). |
Instance Method Details |
---|
__init__(self,
name,
collectDir,
workingDir,
remoteUser,
rcpCommand=None,
localUser=None)
Initializes a remote backup peer.
|
stagePeer(self, targetDir, ownership=None, permissions=None)Stages data from the peer into the indicated local target directory. The target directory must already exist before this method is called. If passed in, ownership and permissions will be applied to the files that are copied.
|
checkCollectIndicator(self, collectIndicator=None)Checks the collect indicator in the peer's staging directory. When a peer has completed collecting its backup files, it will write
an empty indicator file into its collect directory. This method checks
to see whether that indicator has been written. If the remote copy
command fails, we return
|
writeStageIndicator(self, stageIndicator=None)Writes the stage indicator in the peer's staging directory. When the master has completed collecting its backup files, it will write an empty indicator file into the peer's collect directory. The presence of this file implies that the staging process is complete. If you need to, you can override the name of the stage indicator file by passing in a different name.
|
Property Details |
---|
nameName of the peer (a valid DNS hostname). |
collectDirPath to the peer's collect directory (an absolute local path). |
remoteUserName of the Cedar Backup user on the remote peer. |
rcpCommandAn rcp-compatible copy command to use for copying files. |
localUserName of the Cedar Backup user on the current host. |
workingDirPath to the peer's working directory (an absolute local path). |
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 2.1 on Thu Dec 22 20:45:14 2005 | http://epydoc.sf.net |