def prepare( self, context, databases, memory_mb, users, device_path=None, mount_point=None, backup_id=None, config_location=None, config_contents=None, ): """Makes ready DBAAS on a Guest container.""" MySqlAppStatus.get().begin_mysql_install() # status end_mysql_install set with secure() app = MySqlApp(MySqlAppStatus.get()) restart_mysql = False if device_path: device = volume.VolumeDevice(device_path) device.format() # if a /var/lib/mysql folder exists, back it up. if os.path.exists(CONF.mount_point): # stop and do not update database app.stop_db() # rsync exiting data if not backup_id: restart_mysql = True device.migrate_data(CONF.mount_point) # mount the volume device.mount(mount_point) LOG.debug(_("Mounted the volume.")) # check mysql was installed and stopped if restart_mysql: app.start_mysql() app.install_if_needed() if backup_id: self._perform_restore(backup_id, context, CONF.mount_point, app) LOG.info(_("Securing mysql now.")) app.secure(config_location, config_contents) if backup_id and MySqlAdmin().is_root_enabled(): MySqlAdmin().report_root_enabled(context) else: app.secure_root() app.complete_install_or_restart() if databases: self.create_database(context, databases) if users: self.create_user(context, users) LOG.info('"prepare" call has finished.')
def prepare(self, context, databases, memory_mb, users, device_path=None, mount_point=None, backup_id=None, config_location=None, config_contents=None): """Makes ready DBAAS on a Guest container.""" MySqlAppStatus.get().begin_mysql_install() # status end_mysql_install set with secure() app = MySqlApp(MySqlAppStatus.get()) restart_mysql = False if device_path: device = volume.VolumeDevice(device_path) device.format() #if a /var/lib/mysql folder exists, back it up. if os.path.exists(CONF.mount_point): #stop and do not update database app.stop_db() #rsync exiting data if not backup_id: restart_mysql = True device.migrate_data(CONF.mount_point) #mount the volume device.mount(mount_point) LOG.debug(_("Mounted the volume.")) #check mysql was installed and stopped if restart_mysql: app.start_mysql() app.install_if_needed() if backup_id: self._perform_restore(backup_id, context, CONF.mount_point, app) LOG.info(_("Securing mysql now.")) app.secure(config_location, config_contents) enable_root_on_restore = (backup_id and MySqlAdmin().is_root_enabled()) if enable_root_on_restore: MySqlAdmin().report_root_enabled(context) app.secure_root(secure_remote_root=not enable_root_on_restore) app.complete_install_or_restart() if databases: self.create_database(context, databases) if users: self.create_user(context, users) LOG.info('"prepare" call has finished.')
def reset_configuration(self, context, configuration): app = MySqlApp(MySqlAppStatus.get()) app.reset_configuration(configuration)
def update_status(self, context): """Update the status of the MySQL service""" MySqlAppStatus.get().update()
def stop_db(self, context, do_not_start_on_reboot=False): app = MySqlApp(MySqlAppStatus.get()) app.stop_db(do_not_start_on_reboot=do_not_start_on_reboot)
def start_db_with_conf_changes(self, context, config_contents): app = MySqlApp(MySqlAppStatus.get()) app.start_db_with_conf_changes(config_contents)
def restart(self, context): app = MySqlApp(MySqlAppStatus.get()) app.restart()
def apply_overrides(self, context, overrides): app = MySqlApp(MySqlAppStatus.get()) app.apply_overrides(overrides)
def update_overrides(self, context, overrides, remove=False): app = MySqlApp(MySqlAppStatus.get()) app.update_overrides(overrides, remove=remove)
def reset_configuration(self, context, configuration): app = MySqlApp(MySqlAppStatus.get()) app.reset_configuration(configuration)
def update_status(self, context): """Update the status of the MySQL service""" MySqlAppStatus.get().update()
def stop_db(self, context, do_not_start_on_reboot=False): app = MySqlApp(MySqlAppStatus.get()) app.stop_db(do_not_start_on_reboot=do_not_start_on_reboot)
def start_db_with_conf_changes(self, context, config_location, config_contents): app = MySqlApp(MySqlAppStatus.get()) app.start_db_with_conf_changes(config_location, config_contents)
def restart(self, context): app = MySqlApp(MySqlAppStatus.get()) app.restart()
def start_db_with_conf_changes(self, context, updated_memory_size): app = MySqlApp(MySqlAppStatus.get()) app.start_db_with_conf_changes(updated_memory_size)