Package org.h2.tools

Class Restore

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

public class Restore extends Tool
Restores a H2 database by extracting the database files from a .zip file.
  • Constructor Details

    • Restore

      public Restore()
  • Method Details

    • main

      public static void main(String... args) throws SQLException
      Options are case sensitive. Supported options
      Supported options
      [-help] or [-?] Print the list of options
      [-file <filename>] The source file name (default: backup.zip)
      [-dir <dir>] The target directory (default: .)
      [-db <database>] The target database name (as stored if not set)
      [-quiet] Do not print progress information
      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
    • getOriginalDbName

      private static String getOriginalDbName(String fileName, String db) throws IOException
      Throws:
      IOException
    • getDatabaseNameFromFileName

      private static String getDatabaseNameFromFileName(String fileName)
      Extract the name of the database from a given file name. Only files ending with .h2.db are considered, all others return null.
      Parameters:
      fileName - the file name (without directory)
      Returns:
      the database name or null
    • execute

      public static void execute(String zipFileName, String directory, String db)
      Restores database files.
      Parameters:
      zipFileName - the name of the backup file
      directory - the directory name
      db - the database name (null for all databases)
      Throws:
      DbException - if there is an IOException