Package org.h2.tools

Class CreateCluster

java.lang.Object
org.h2.util.Tool
org.h2.tools.CreateCluster

public class CreateCluster extends Tool
Creates a cluster from a stand-alone database. Copies a database to another location if required.
  • Constructor Details

    • CreateCluster

      public CreateCluster()
  • Method Details

    • main

      public static void main(String... args) throws SQLException
      Options are case sensitive.
      Supported options
      [-help] or [-?] Print the list of options
      [-urlSource "<url>"] The database URL of the source database (jdbc:h2:...)
      [-urlTarget "<url>"] The database URL of the target database (jdbc:h2:...)
      [-user <user>] The user name (default: sa)
      [-password <pwd>] The password
      [-serverList <list>] The comma separated list of host names or IP addresses
      Parameters:
      args - the command line arguments
      Throws:
      SQLException - on failure
    • runTool

      public void runTool(String... args) throws SQLException
      Description copied from class: Tool
      Run the tool with the given output stream and arguments.
      Specified by:
      runTool in class Tool
      Parameters:
      args - the argument list
      Throws:
      SQLException - on failure
    • execute

      public void execute(String urlSource, String urlTarget, String user, String password, String serverList) throws SQLException
      Creates a cluster.
      Parameters:
      urlSource - the database URL of the original database
      urlTarget - the database URL of the copy
      user - the user name
      password - the password
      serverList - the server list
      Throws:
      SQLException - on failure
    • process

      private static void process(String urlSource, String urlTarget, String user, String password, String serverList) throws SQLException
      Throws:
      SQLException
    • performTransfer

      private static void performTransfer(Statement statSource, String urlTarget, String user, String password, String serverList) throws SQLException
      Throws:
      SQLException
    • startWriter

      private static Future<?> startWriter(PipedReader pipeReader, Statement statSource) throws IOException
      Throws:
      IOException