`
chilongxph
  • 浏览: 138304 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA程序中 实现数据库备份与恢复

阅读更多

做一个项目中的数据库备份与恢复(MSSQL)
数据库备份
String webtruepath=getServletContext().getRealPath(request.getServletPath());//取Servlet的真实路径
java.io.File file=new java.io.File(webtruepath);
file=file.getParentFile();
String path=file.getPath()+"\\..\\WEB-INF\\lib\\"+name+".dbbak";//name文件名
String bakSQL="backup database school to disk=? with init";//SQL语句
java.sql.PreparedStatement bak=DBS.getConnection().prepareStatement(bakSQL);
bak.setString(1,path);//path必须是绝对路径
if(!bak.execute())over="备份成功";
else over="备份失败";
bak.close();
数据库恢复
if(!DBS.close()){
                    over="关闭所有链接失败";
}else{
                    String webtruepath=getServletContext().getRealPath(request.getServletPath());
                    java.io.File file=new java.io.File(webtruepath);
                    file=file.getParentFile();
                    String path=file.getPath()+"\\..\\WEB-INF\\lib\\"+name;
                    String reSQL="restore database school from disk=? with replace";
                    Class.forName(DBInf.getDriverClassName());
                    java.sql.Connection con=DriverManager.getConnection(DBInf.getMester());
                    java.sql.PreparedStatement reStmt=con.prepareStatement(reSQL);
                    reStmt.setString(1,path);//path必须是绝对路径
                    if(!reStmt.execute())over="恢复成功";
                    else over="恢复失败";
                    reStmt.close();
                    con.close();
}
恢复的时候,有点烦,要关闭所有与数据库的连接,这里我连的是mestar,其实可以
jdbc:microsoft:sqlserver://localhost:1433;user=username;password=pass
连接数据库服务器,不连指定的数据库.这样也可以.

分享到:
评论

相关推荐

    java实现数据库容灾备份

    而`java实现数据库备份说明.txt`文件可能详细阐述了实现备份的具体步骤和技术细节,包括代码示例、配置说明和可能遇到的问题。 在实际项目中,为了提高容灾能力,我们还需要考虑备份的冗余和恢复策略。例如,可以...

    JAVA实现数据库备份与还原

    - **权限管理**:确保运行Java程序的用户有足够的权限执行备份与恢复操作。 - **日志记录**:记录备份和恢复过程中的关键信息可以帮助日后的问题排查。 #### 5. 结论 通过上述介绍可以看出,使用Java调用`...

    java实现oracle数据库备份.pdf

    ### Java 实现 Oracle 数据库备份的关键知识点 ...通过以上步骤和技术方案,可以有效地将Oracle数据库备份功能集成到Java应用程序中,提供更加便捷和安全的备份方式。这对于提高系统的可靠性和用户体验具有重要意义。

    Java SQL server 数据库备份

    在Java程序中执行数据库备份时,务必处理可能出现的异常,如网络问题、权限问题或备份失败。同时,记录详细的日志信息有助于排查问题。 8. **安全性与权限**: 确保Java程序在执行备份时拥有足够的权限,并且备份...

    javacmd数据库备份

    在"javacmd数据库备份"的场景中,我们可能还需要考虑性能优化,比如分批处理大表,利用多线程并行备份等策略。此外,如果数据库很大,可能需要采用流式备份技术,避免一次性加载所有数据到内存中。 总之,"javacmd...

    java数据库备份与恢复小例子(DAO)

    这个"java数据库备份与恢复小例子(DAO)"是一个实用的示例,它展示了如何利用DAO(Data Access Object)模式来实现这些功能。DAO模式是一种常用的设计模式,用于将业务逻辑层与数据访问层解耦,提高代码的可维护性...

    自动备份数据库java源码

    在Java中实现数据库备份,可能涉及到以下技术: 1. JDBC(Java Database Connectivity):Java访问数据库的标准接口,通过JDBC驱动与SQL Server建立连接,执行SQL语句进行备份。 2. SQL语句:例如使用`BACKUP ...

    java编写的数据库自动备份源码

    该Java程序可能包含以下关键组件: 1. **连接管理**:程序需要建立与目标数据库的连接。这通常涉及加载数据库驱动,提供数据库URL、用户名和密码。 2. **SQL脚本生成**:为了备份数据库,程序可能需要生成SQL导出...

    java备份还原oracle数据库知识.pdf

    Java程序可以使用Runtime.getRuntime().exec()方法来执行EXP命令,实现数据库的备份。 2. 构建EXP命令:在Java程序中,需要构建EXP命令,包括用户名、密码、数据库名称、备份文件地址等信息。例如,EXP命令可以如下...

    Java代码备份(windows和Linux)服务器oracle数据库

    在IT行业中,数据库备份是至关重要的任务,尤其是对于企业级应用而言,确保数据的安全与完整是维护业务连续性的重要环节。Oracle数据库作为全球广泛使用的数据库管理系统之一,其备份策略和实施方式也是IT管理员关注...

    mysqldump java远程备份mysql数据库 cmd备份

    在这个5.6.12版本中,我们可以利用它进行远程数据库备份,这对于数据库管理和维护至关重要。下面将详细介绍如何通过CMD(命令提示符)和Java来使用mysqldump进行MySQL数据库的备份。 ### CMD备份 在Windows系统中...

    数据库备份及还原Java源码

    这里我们讨论的“数据库备份及还原Java源码”是一个基于Swing开发的客户端程序,专用于MySQL数据库的备份和恢复操作。下面我们将深入探讨相关知识点。 1. **数据库备份**: - **全量备份**:备份整个数据库,包括...

    java备份mysql数据库

    标题“Java备份MySQL数据库”指的是使用Java编程语言来创建一个程序,该程序能够对MySQL...这个过程通常需要编写一个Java程序,它能连接到MySQL数据库,读取配置信息,执行备份操作,并将结果保存到本地文件系统。

    java备份与恢复MYSQL数据库

    下面将详细阐述如何使用Java实现MySQL数据库的备份与恢复。 首先,备份MySQL数据库通常涉及两种主要方式:全量备份和增量备份。全量备份是指备份整个数据库,包括所有的表、索引、用户权限等信息。增量备份则只备份...

    Oracle数据库备份恢复程序

    总的来说,这个"Oracle数据库备份恢复程序"很可能是一个集成了自动备份功能的工具,它能够按照预定计划执行数据库的物理和逻辑备份,并且可能具备一定的恢复能力。通过分析提供的文件,我们可以推测它依赖于一系列...

    JAVA实现数据库备份与还原.pdf

    ### JAVA实现数据库备份与还原的关键知识点 #### 一、引言 随着信息技术的发展,数据库作为存储数据的核心组件,在各类业务场景中发挥着至关重要的作用。为了确保数据的安全性与完整性,定期进行数据库备份是非常...

    sqlite3 命令行下备份与恢复

    SQLite3提供了多种方法来实现数据库的备份与恢复,无论是通过SQL脚本文件还是直接在数据库文件间进行操作。了解并熟练掌握这些命令对于有效管理和维护SQLite3数据库至关重要。希望本文能帮助您更好地理解SQLite3...

    mysql(完整、增量)备份与还原

    在Java中实现MySQL的备份,通常会用到`mysqldump`命令行工具。`mysqldump`是MySQL提供的一种实用程序,可以导出数据库结构和数据为SQL语句。以下是如何在Java中调用`mysqldump`进行备份: ```java Runtime....

Global site tag (gtag.js) - Google Analytics