当前位置: 首页 > news >正文

h2数据库数据文件备份(防止异常断电导致的数据库文件无法使用,元数据块损坏等问题)

使用版本:h2数据库h2-1.4.200.jar centos

1.备份数据库前要先停止数据库服务,并且不要直接硬拷贝※ 

h2官网原文:

The Backup tool (org.h2.tools.Backup) can not be used to create a online backup; the database must not be in use while running this program.
备份工具 (org.h2.tools.Backup) 不能用于创建联机备份;运行此程序时,不得使用数据库。

Creating a backup by copying the database files while the database is running is not supported, except if the file systems support creating snapshots. With other file systems, it can't be guaranteed that the data is copied in the right order.
不支持在数据库运行时通过复制数据库文件来创建备份,除非文件系统支持创建快照。对于其他文件系统,无法保证以正确的顺序复制数据。

2.运行备份命令

java -cp h2-1.4.200.jar org.h2.tools.Script -url jdbc:h2:/usr/local/dbfile -user aaa -password aaa -script test.zip -options compression zipjdbc:h2:/usr/local/dbfile 数据库文件所在路径
user  用户名
password 密码
test.zip 生成的sql压缩包

3.运行恢复命令

java -cp h2-1.4.200.jar org.h2.tools.RunScript -url jdbc:h2:/usr/local/dbfilebf -user aaa -password aaa -script test.zip -options compression zipjdbc:h2:/usr/local/dbfilebf 新数据库路径

注:经测试生成的数据库文件要比备份的数据库大很多,第一次访问数据库大小会上下浮动,运行一段时间后大小稳定,比原数据库文件大小大几十M左右(原因未知,但是数据是正确的。要是有人知道可以下方评论下)

http://www.dtcms.com/a/273803.html

相关文章:

  • Oracle RAC 11.2.0.4 更新SYSASM和SYS密码
  • Oracle字符类型详解:VARCHAR、VARCHAR2与CHAR的区别
  • 在 Spring Boot 中优化长轮询(Long Polling)连接频繁建立销毁问题
  • 基于Springboot+UniApp+Ai实现模拟面试小工具二:后端项目搭建
  • 鸿蒙app 开发中的 map 映射方式和用法
  • Deepseek-如何从零开始开发需要专业知识的prompt
  • 从零实现一个GPT 【React + Express】--- 【4】实现文生图的功能
  • [特殊字符] 扫描式处理:Python 自动提取 PDF 中关键词相关表格并导出为 Excel
  • Ubuntu 22.04与24.04 LTS版本对比分析及2025年使用建议
  • 嵌入式学习笔记--MCU阶段--day03中断
  • sqli-labs靶场通关笔记:第5-6关 报错注入
  • Android原生TabLayout使用技巧
  • DNS(Domain Name System,域名系统)
  • 11. TCP 滑动窗口、拥塞控制是什么,有什么区别
  • 正义的算法迷宫—人工智能重构司法体系的技术悖论与文明试炼
  • KeyError: “No object named ‘MambaIRv2Model‘ found in ‘model‘ registry!“
  • iOS 数组如何设计线程安全
  • netdxf—— CAD c#二次开发之(netDxf 处理 DXF 文件)
  • Rail开发日志_3
  • uniapp+unipush推送配置
  • 阿里云MaxCompute SQL与Apache Hive区别面面观
  • 开疆智能EtherCAT转CANopen网关连接台达伺服驱动器配置案例
  • 大模型及agent开发6 OpenAI Assistant API 高阶应用 - 流式输出功能
  • SEQUENCE在RAC多实例开启CACHE的NEXTVAL数值乱序问题
  • redis数据结构和数据类型
  • Redis实战案例
  • Java 面试题超详细解析(二)
  • Windows下的redis
  • 小木的机器学习日记——KNN
  • lua中检查静态常量是否正确引用