簡體   English   中英

H2 數據庫備份還原序列已存在異常

[英]H2 Database Backup Restore Sequence Already Exists Exception

我有一個使用嵌入式 H2 數據庫的應用程序。 我想實現備份和恢復功能。 我可以成功備份我的數據,但是當我嘗試恢復它時遇到了障礙。 這就是我備份它的方式:

  String DBQ = "SCRIPT TO ?";
            PreparedStatement myStatement = connection.prepareStatement(DBQ);
            myStatement.setString(1, backupFile.getAbsolutePath());
            myStatement.executeQuery();

我用數據生成了我的備份文件。 但是,我似乎無法恢復它。 這就是我嘗試恢復它的方式:

    String DBQ = "RUNSCRIPT FROM ?";
                PreparedStatement preparedStatement = connection.prepareStatement(DBQ);
                preparedStatement.setString(1,unencryptedFile.getAbsolutePath());
                preparedStatement.executeUpdate();

我得到一個org.h2.jdbc.JdbcSQLSyntaxErrorException: Sequence already exists 我環顧四周,幾乎唯一能找到的東西是從 2013 年開始的,沒有答案備份和還原 h2 ,我確信我的數據庫沒有損壞。 我似乎也找不到任何文檔來幫助我解決這個問題。 我該如何解決這個問題?

這是一個如何備份+恢復的完整示例: https://gist.github.com/cwdesautels/11188409

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM