Como exportar banco de dados persistente para o banco de dados na memória em h2 do terminal

ninguém :

EDIT: comando errado fixo. Eu tenho um banco de dados h2 em disco. Como posso exportar para a memória? Eu tentei o seguinte: -

java -cp h2/bin/h2*.jar org.h2.tools.Server -tcp
java -cp h2/bin/h2*.jar org.h2.tools.RunScript -url jdbc:h2:$(pwd)/restapi -user sa -script export.sql
java -cp h2/bin/h2*.jar org.h2.tools.RunScript -tcp -url jdbc:h2:mem:testdb -user sa -script db-dump.sql &

onde export.sql contém: -

SCRIPT TO 'db-dump.sql

mas quando tento conectar-me ao jdbc: h2: mem: testdb por meio do console da web, recebo o seguinte erro: -

Database "mem:testdb" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149 (Help)
Evgenij Ryazanov:

ServerA ferramenta não possui parâmetros de conexão e não pode ser usada para criar um novo banco de dados; seu primeiro comando não é válido. Você verificou sua saída?

RunScript ferramenta pode criar um novo banco de dados, mas não há razão para criar um banco de dados incorporado na memória com ele, esse banco de dados estará disponível apenas para essa ferramenta e somente enquanto esse processo estiver em execução.

Você precisa seguir outras etapas.

  1. Exporte seu banco de dados para o script SQL com SCRIPT TO 'db-dump.sql'(se você tiver uma conexão aberta em algum lugar) ou com
java -cp h2/bin/h2*.jar org.h2.tools.Script -url jdbc:h2:~/test -user sa -script db-dump.sql

se esse banco de dados persistente não for aberto em nenhum lugar.

  1. Inicie o processo normal do H2 Server; fornece autenticação transparente para o H2 Console, que permite criar um novo banco de dados com ele:
java -jar h2/bin/h2*.jar

Ele deve abrir uma janela do navegador da Web com o H2 Console.

Nesta janela, especifique jdbc:h2:mem:1;INIT=RUNSCRIPT FROM 'db-dump.sql'como URL JDBC.

Você pode reabrir essa janela clicando duas vezes no ícone H2 Console na bandeja do sistema e pode usar outros comandos no menu de contexto.

Observe que, se você digitar localhost:8082o navegador diretamente, não poderá criar um novo banco de dados; você realmente precisa abri-lo a partir do H2 (ou pode copiar o URL com chave de segurança temporária na janela de status disponível no menu de contexto do ícone da bandeja).

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Inicialização do banco de dados H2 na memória com dados

Spring Boot no banco de dados de memória H2 não carrega dados do arquivo na inicialização

Como salvar o banco de dados sqlite na memória para um arquivo em perl?

Como usar o banco de dados na memória do Entity Framework em um F #?

Posso persistir alguns dados no banco de dados H2 usando o modo na memória?

erro de banco de dados na memória java h2: tabela não encontrada

Como transmitir dados para o banco de dados BLOB usando Hibernate (sem armazenamento na memória em byte [])

Posso fazer com que o H2 crie automaticamente um esquema em um banco de dados na memória?

Banco de dados H2 na memória. Tabela não encontrada

H2 erro de banco de dados na memória "Erro de conversão de dados ao converter" ao usar UUID como chave primária

Como testar o método em XUnit que precisa do UserManager, mas usa o banco de dados na memória

Como rodar o banco de dados de teste do Django apenas na memória?

Tentando configurar um banco de dados H2 para o desenvolvimento do Spring em um banco de dados PostgreSQL

Como criar banco de dados SQLite na memória em um endereço específico

Como ter duas sessões GORM para o mesmo banco de dados na memória?

Como descartar o banco de dados na memória do Entity Framework Core

Como carregar o banco de dados do disco para a memória para ORACLE 12c

como exportar dados neo4j do banco de dados A para o banco de dados B?

Configurando o jhipster para usar o mysql em vez do banco de dados H2

Como gerenciar dados mestre na memória para evitar danos ao banco de dados em aplicativos com n camadas

Como exportar dados do Excel de planilhas diferentes para o banco de dados SQL-SERVER?

Como mudar do banco de dados H2 para Postgres no aplicativo padrão jBPM?

Como mudar do banco de dados H2 para Postgres no aplicativo padrão jBPM?

Altere o banco de dados H2 para o banco de dados SQL na inicialização de mola

Altere o banco de dados H2 para o banco de dados SQL na inicialização de mola

Altere o banco de dados H2 para o banco de dados SQL na inicialização de mola

Spring Boot - Vazamento de memória - Banco de dados H2 - Não cancela o registro do driver

Como exportar dados do banco de dados para o formato .csv programaticamente?

Como exportar dados do banco de dados Python para o Excel

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo