def get_validate_cluster(self): cluster = self.get_cluster() if not cluster: raise MongoctlException("No cluster found for server '%s'" % self.id) repository.validate_cluster(cluster) return cluster
def mongo_restore_cluster(cluster, source, database=None, username=None, password=None, restore_options=None): repository.validate_cluster(cluster) log_info("Locating default server for cluster '%s'..." % cluster.id) default_server = cluster.get_default_server() if default_server: log_info("Restoring default server '%s'" % default_server.id) mongo_restore_server(default_server, source, database=database, username=username, password=password, restore_options=restore_options) else: raise MongoctlException("No default server found for cluster '%s'" % cluster.id)
def mongo_dump_cluster(cluster, database=None, username=None, password=None, use_best_secondary=False, max_repl_lag=False, dump_options=None): repository.validate_cluster(cluster) if use_best_secondary: mongo_dump_cluster_best_secondary(cluster=cluster, max_repl_lag=max_repl_lag, database=database, username=username, password=password, dump_options=dump_options) else: mongo_dump_cluster_primary(cluster=cluster, database=database, username=username, password=password, dump_options=dump_options)