| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2008-2009 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | replServer = server |
| | | |
| | | replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME) |
| | | replServerDataDir = '%s/%s' \ |
| | | % (replServer.getDir(),remote.reldatadir) |
| | | exportedChangelog = \ |
| | | '%s/replication/changelog_export_online.ldif' \ |
| | | % replServerDataDir |
| | | |
| | | replServerBackupDir = '%s' % replServer.getTmpDir() |
| | | |
| | | </script> |
| | | |
| | | <!-- Export changelog data from server --> |
| | |
| | | 'dsInstanceAdminPort' : replServer.getAdminPort(), |
| | | 'dsInstanceDn' : replServer.getRootDn(), |
| | | 'dsInstancePswd' : replServer.getRootPwd(), |
| | | 'ldifFile' : exportedChangelog, |
| | | 'ldifFile' : '%s/replication/changelog_export_online.ldif' \ |
| | | % replServerBackupDir, |
| | | 'backEnd' : 'replicationChanges' |
| | | } |
| | | </call> |
| | |
| | | <call function="'grep'"> |
| | | { |
| | | 'location' : replServer.getHostname(), |
| | | 'filename' : exportedChangelog, |
| | | 'filename' : '%s/replication/changelog_export_online.ldif' \ |
| | | % replServerBackupDir, |
| | | 'testString' : 'uid=iabizen.2' |
| | | } |
| | | </call> |
| | |
| | | #@TestID Backup-restore (off-line) |
| | | #@TestPurpose Check replication changelog can be backuped and |
| | | restored off-line |
| | | #@TestPreamble Backup server suffix (done at the beginning of |
| | | the test suite) |
| | | #@TestPreamble Backup server suffix |
| | | #@TestSteps Add entry A to server |
| | | #@TestSteps Stop servers |
| | | #@TestSteps Backup every changelog |
| | |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Replication: Changelog: Backup-restore (off-line). \ |
| | | Check replication changelog can be backuped and restored \ |
| | | Check replication changelog can be backed up and restored \ |
| | | off-line' |
| | | </message> |
| | | |
| | | <!-- Backup "master" server --> |
| | | <message> |
| | | '+++++ binary copy off-line: back-up server %s:%s' \ |
| | | % (masterHost, master.getPort()) |
| | | </message> |
| | | <call function="'backup'"> |
| | | { 'location' : masterHost, |
| | | 'dsPath' : masterPath, |
| | | 'backupDir' : '%s/replication/master_backup' % masterBackupDir |
| | | } |
| | | </call> |
| | | |
| | | <!-- Add entry A to "master" server --> |
| | | <script> |
| | | userDnA = 'uid=iabizen.A, ou=People, %s' % synchroSuffix |
| | |
| | | replServer = server |
| | | |
| | | replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME) |
| | | replServerDataDir = '%s/%s' \ |
| | | % (replServer.getDir(),remote.reldatadir) |
| | | changelogBackupDir = '%s/replication/changelog_backup' \ |
| | | % replServerDataDir |
| | | replServerDataDir = '%s' % replServer.getDataDir() |
| | | replServerBackupDir = '%s' % replServer.getTmpDir() |
| | | </script> |
| | | |
| | | <call function="'backup'"> |
| | | { 'location' : replServer.getHostname(), |
| | | 'dsPath' : replServerPath, |
| | | 'backupDir' : changelogBackupDir, |
| | | 'backupDir' : '%s/replication/changelog_backup' \ |
| | | % replServerBackupDir, |
| | | 'backEnd' : 'replicationChanges' |
| | | } |
| | | </call> |
| | |
| | | replServer = server |
| | | |
| | | serverPath = '%s/%s' % (server.getDir(), OPENDSNAME) |
| | | serverDataDir = '%s/%s' % (server.getDir(),remote.reldatadir) |
| | | |
| | | replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME) |
| | | replServerDataDir = '%s/%s' \ |
| | | % (replServer.getDir(),remote.reldatadir) |
| | | changelogBackupDir = '%s/replication/changelog_backup' \ |
| | | % replServerDataDir |
| | | |
| | | serverBackupDir = '%s' % server.getTmpDir() |
| | | replServerDataDir = '%s' % replServer.getDataDir() |
| | | replServerBackupDir = '%s' % replServer.getTmpDir() |
| | | </script> |
| | | |
| | | <!-- Restore master_backup --> |
| | |
| | | <!-- _topologyServerList[0] corresponds to "master", so |
| | | no need to copy the files for that case --> |
| | | <sequence> |
| | | <!-- TODO: check what schematokens.dat files are? --> |
| | | <if expr="os.path.exists |
| | | ('%s/config/schematokens.dat' % dsPath)" > |
| | | <call function="'copyFile'"> |
| | |
| | | 'remotehost' : server.getHostname(), |
| | | 'srcfolder' : masterBackupDir, |
| | | 'destfolder' : '%s/replication/master_backup' \ |
| | | % serverDataDir, |
| | | % serverBackupDir, |
| | | 'extension' : '*' |
| | | } |
| | | </call> |
| | |
| | | { 'location' : server.getHostname(), |
| | | 'dsPath' : serverPath, |
| | | 'backupDir' : '%s/replication/master_backup' \ |
| | | % serverDataDir |
| | | % serverBackupDir |
| | | } |
| | | </call> |
| | | |
| | |
| | | <call function="'restore'"> |
| | | { 'location' : replServer.getHostname(), |
| | | 'dsPath' : replServerPath, |
| | | 'backupDir' : changelogBackupDir |
| | | 'backupDir' : '%s/replication/changelog_backup' \ |
| | | % replServerBackupDir |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | replServer = server |
| | | |
| | | replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME) |
| | | replServerDataDir = '%s/%s' \ |
| | | % (replServer.getDir(),remote.reldatadir) |
| | | changelogBackupDir = \ |
| | | '%s/replication/changelog_backup_online' \ |
| | | % replServerDataDir |
| | | |
| | | replServerBackupDir = '%s' % replServer.getTmpDir() |
| | | </script> |
| | | |
| | | <call function="'backupTask'"> |
| | |
| | | 'dsInstanceDn' : replServer.getRootDn(), |
| | | 'dsInstancePswd' : replServer.getRootPwd(), |
| | | 'taskID' : 'changelog backup task', |
| | | 'backupDir' : changelogBackupDir, |
| | | 'backupDir' : '%s/replication/changelog_backup_online' \ |
| | | % replServerBackupDir, |
| | | 'backEnd' : 'replicationChanges' |
| | | } |
| | | </call> |
| | |
| | | replServer = server |
| | | |
| | | serverPath = '%s/%s' % (server.getDir(), OPENDSNAME) |
| | | serverDataDir = '%s/%s' % (server.getDir(),remote.reldatadir) |
| | | |
| | | replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME) |
| | | replServerDataDir = '%s/%s' \ |
| | | % (replServer.getDir(),remote.reldatadir) |
| | | changelogBackupDir = \ |
| | | '%s/replication/changelog_backup_online' \ |
| | | % replServerDataDir |
| | | |
| | | serverBackupDir = '%s' % server.getTmpDir() |
| | | replServerBackupDir = '%s' % replServer.getTmpDir() |
| | | |
| | | </script> |
| | | |
| | | <!-- Restore changelog_backup --> |
| | |
| | | 'dsInstanceDn' : replServer.getRootDn(), |
| | | 'dsInstancePswd' : replServer.getRootPwd(), |
| | | 'taskID' : 'changelog restore task', |
| | | 'backupDir' : changelogBackupDir |
| | | 'backupDir' : '%s/replication/changelog_backup_online' \ |
| | | % replServerBackupDir |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'remotehost' : server.getHostname(), |
| | | 'srcfolder' : masterBackupDir, |
| | | 'destfolder' : '%s/replication/master_backup' \ |
| | | % serverDataDir, |
| | | % serverBackupDir, |
| | | 'extension' : '*' |
| | | } |
| | | </call> |
| | |
| | | 'dsInstancePswd' : server.getRootPwd(), |
| | | 'taskID' : 'restore task', |
| | | 'backupDir' : '%s/replication/master_backup' \ |
| | | % serverDataDir |
| | | % serverBackupDir |
| | | } |
| | | </call> |
| | | |