1 23 24 package org.continuent.sequoia.console.text.commands.dbadmin; 25 26 import java.util.ArrayList ; 27 import java.util.StringTokenizer ; 28 29 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 30 import org.continuent.sequoia.common.jmx.mbeans.VirtualDatabaseMBean; 31 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin; 32 33 42 public class Backup extends AbstractAdminCommand 43 { 44 45 50 public Backup(VirtualDatabaseAdmin module) 51 { 52 super(module); 53 } 54 55 58 public void parse(String commandText) throws Exception 59 { 60 61 StringTokenizer st = new StringTokenizer (commandText.trim()); 62 63 if (st == null || st.countTokens() < 4) 64 { 65 console.printError(getUsage()); 66 return; 67 } 68 String backendName = st.nextToken(); 69 String dumpName = st.nextToken(); 70 String backuperName = st.nextToken(); 71 String path = st.nextToken(); 72 ArrayList tables = null; 73 boolean force = false; 74 if (st.hasMoreTokens()) 75 { 76 String tok = st.nextToken(); 77 if ("-force".equalsIgnoreCase(tok)) 78 { 79 force = true; 80 } 81 else 82 { 83 tables = new ArrayList (); 84 tables.add(tok); 85 } 86 } 87 88 if (st.hasMoreTokens()) 89 { 90 if (tables == null) 91 tables = new ArrayList (); 92 while (st.hasMoreTokens()) 93 { 94 tables.add(st.nextToken()); 95 } 96 } 97 98 String login = console.readLine(ConsoleTranslate.get("admin.backup.user")); if (login == null) 100 return; 101 102 String pwd = console.readPassword(ConsoleTranslate 103 .get("admin.backup.password")); if (pwd == null) 105 return; 106 107 console.printInfo(ConsoleTranslate.get("admin.command.backup.echo", new String []{backendName, dumpName})); 109 if (tables != null) 110 console.printInfo(ConsoleTranslate.get("admin.command.backup.tables", tables)); 112 VirtualDatabaseMBean vdjc = jmxClient.getVirtualDatabaseProxy(dbName, user, 113 password); 114 vdjc.backupBackend(backendName, login, pwd, dumpName, backuperName, path, 115 force, tables); 116 } 117 118 121 public String getCommandName() 122 { 123 return "backup"; } 125 126 129 public String getCommandDescription() 130 { 131 return ConsoleTranslate.get("admin.command.backup.description"); } 133 134 137 public String getCommandParameters() 138 { 139 return ConsoleTranslate.get("admin.command.backup.params"); } 141 142 } | Popular Tags |