Beispiel #1
0
 def __init__(self, storage, **kwargs):
     self.app = service.RedisApp()
     self.restore_location = self.app.get_persistence_filepath()
     self.base_restore_cmd = 'tee %s' % self.restore_location
     self.aof_set = self.app.is_appendonly_enabled()
     self.aof_off_cfg = {'appendonly': 'no'}
     kwargs.update({'restore_location': self.restore_location})
     super(RedisBackup, self).__init__(storage, **kwargs)
Beispiel #2
0
    def post_upgrade(self, context, upgrade_info):
        self._app.stop_db()

        if 'device' in upgrade_info:
            self.mount_volume(context,
                              mount_point=upgrade_info['mount_point'],
                              device_path=upgrade_info['device'],
                              write_to_fstab=True)
            operating_system.chown(path=upgrade_info['mount_point'],
                                   user=system.REDIS_OWNER,
                                   group=system.REDIS_OWNER,
                                   recursive=True,
                                   as_root=True)

        self._restore_home_directory(upgrade_info['home_save'])

        self._restore_directory(upgrade_info['save_etc_dir'],
                                system.REDIS_CONF_DIR)

        self._app = service.RedisApp()
        self._app.start_db()
        self._app.status.end_restart()
Beispiel #3
0
 def __init__(self):
     super(Manager, self).__init__()
     self._app = service.RedisApp()
Beispiel #4
0
 def __init__(self, filename, **kwargs):
     self.app = service.RedisApp()
     super(RedisBackup, self).__init__(filename, **kwargs)