Advertisement

Oracle数据库DMP文件定期备份脚本及定时任务配置.zip

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
该资源为Oracle数据库DMP文件自动备份提供的Shell脚本与Linux环境下Crontab定时任务配置方案,确保数据安全。 提供了Oracle数据库备份脚本,并导出dmp文件;定时任务由操作系统支持,在系统设置中配置以定期执行该脚本。 以下为最新的Windows环境下自动备份Oracle数据库的批处理脚本: ```batch @echo off @echo ================================================ @echo Windows环境下Oracle数据库的自动备份脚本 @echo 说明:启动备份时,需要配置以下变量: @echo 1、BACKUP_DIR 指定要备份到哪个目录。 @echo 2、ORACLE_USERNAME 指定备份所用的Oracle用户名。 @exp 3、ORACLE_PASSWORD 指定备份所用的Oracle密码。 @echo 4、ORACLE_DB 指定备份所用的Oracle连接名。 @echo 5、BACK_OPTION 备份选项,可以为空,如:full=y 或 owner=a用户,b用户 等等... @echo 6、RAR_CMD 指定RAR命令行压缩工具所在目录。 @echo ================================================ rem 下面是需要根据实际情况配置的变量 set BACKUP_DIR=D:\tools\oracle_bak\backup230 set ORACLE_USERNAME=PLATADMIN set ORACLE_PASSWORD=123456 set ORACLE_DB=ORCL set BACK_OPTION=owner=PLATADMIN set RAR_CMD=D:/Program Files/WinRAR/Rar.exe rem 以下为生成备份文件名的设置部分,根据当前日期和时间自动生成。 for /f tokens=1,2 %%a in (date/t) do set TODAY=%%b set BACK_NAME=%ORACLE_DB%_%TODAY:~0,4%%TODAY:~5,2%%TODAY:~8,2%%time:~0,2%%time:~3,2%% set BACK_FULL_NAME=%BACKUP_DIR%\%BACK_NAME% rem 开始备份操作 exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% %BACK_OPTION% file=%BACK_FULL_NAME%.dmp log=%BACK_FULL_NAME%exp.log rem 使用RAR命令行工具压缩生成的文件并删除旧版备份文件。 %RAR_CMD% a -df %BACK_FULL_NAME%-back.rar %BACK_FULL_NAME%.dmp %BACK_FULL_NAME%exp.log rem 删除15天前的所有rar格式的历史备份文件 forfiles /p %BACKUP_DIR% /s /m *.rar /d -15 /c cmd /c del @file ``` 注意:请根据实际环境修改上述脚本中的变量值。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • OracleDMP.zip
    优质
    该资源为Oracle数据库DMP文件自动备份提供的Shell脚本与Linux环境下Crontab定时任务配置方案,确保数据安全。 提供了Oracle数据库备份脚本,并导出dmp文件;定时任务由操作系统支持,在系统设置中配置以定期执行该脚本。 以下为最新的Windows环境下自动备份Oracle数据库的批处理脚本: ```batch @echo off @echo ================================================ @echo Windows环境下Oracle数据库的自动备份脚本 @echo 说明:启动备份时,需要配置以下变量: @echo 1、BACKUP_DIR 指定要备份到哪个目录。 @echo 2、ORACLE_USERNAME 指定备份所用的Oracle用户名。 @exp 3、ORACLE_PASSWORD 指定备份所用的Oracle密码。 @echo 4、ORACLE_DB 指定备份所用的Oracle连接名。 @echo 5、BACK_OPTION 备份选项,可以为空,如:full=y 或 owner=a用户,b用户 等等... @echo 6、RAR_CMD 指定RAR命令行压缩工具所在目录。 @echo ================================================ rem 下面是需要根据实际情况配置的变量 set BACKUP_DIR=D:\tools\oracle_bak\backup230 set ORACLE_USERNAME=PLATADMIN set ORACLE_PASSWORD=123456 set ORACLE_DB=ORCL set BACK_OPTION=owner=PLATADMIN set RAR_CMD=D:/Program Files/WinRAR/Rar.exe rem 以下为生成备份文件名的设置部分,根据当前日期和时间自动生成。 for /f tokens=1,2 %%a in (date/t) do set TODAY=%%b set BACK_NAME=%ORACLE_DB%_%TODAY:~0,4%%TODAY:~5,2%%TODAY:~8,2%%time:~0,2%%time:~3,2%% set BACK_FULL_NAME=%BACKUP_DIR%\%BACK_NAME% rem 开始备份操作 exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% %BACK_OPTION% file=%BACK_FULL_NAME%.dmp log=%BACK_FULL_NAME%exp.log rem 使用RAR命令行工具压缩生成的文件并删除旧版备份文件。 %RAR_CMD% a -df %BACK_FULL_NAME%-back.rar %BACK_FULL_NAME%.dmp %BACK_FULL_NAME%exp.log rem 删除15天前的所有rar格式的历史备份文件 forfiles /p %BACKUP_DIR% /s /m *.rar /d -15 /c cmd /c del @file ``` 注意:请根据实际环境修改上述脚本中的变量值。
  • Linux下的PostgreSQL
    优质
    本简介介绍一个用于在Linux环境下自动执行PostgreSQL数据库定期备份任务的Shell脚本。该脚本通过设置计划任务实现每日或自定义时间点进行数据库完整备份,并支持将备份文件存储于指定目录,同时可配置保留旧备份的最大数量以节省磁盘空间。此自动化工具对于维护数据安全性和提高管理效率非常有用。 本段落总结了在Linux系统下使用PostgreSQL数据库定时备份的脚本方法,并提供了亲测可用的经验分享。
  • PHP__计划
    优质
    简介:本文介绍如何在PHP中编写和管理定时脚本,涵盖设定定时任务与计划任务的方法及应用场景。 要定时访问的链接可以放到 cron.php 文件中的对应位置运行代码即可。然后在自己的代码中增加触发运行 cron.php 文件的功能。使用里面的 _sock 方法非阻塞运行,如果进程死掉了,在触发时会根据 cron.log 的文件时间判断是否超过运行间隔时间+10秒后重新继续运行,cron-run 保证进程中只有一个实例。要停止定时任务,可以修改cron-switch文件使其不存在即可,重命名该文件即可实现停止功能。但是实际的停止时间为定时cron.php 中当前运行下一次的时间触发停止。 使用情况:有可能出现进程过多导致 apache 停止的情况,在 IIS 上暂未发现问题。 在 Linux 系统中建议使用 crontab 定时任务,而在 Windows 环境中则推荐使用计划任务。
  • Oracle TSM详解
    优质
    本书深入浅出地介绍了Oracle TSM备份系统的配置方法与实践技巧,并提供了详细的配置脚本示例,帮助读者轻松掌握TSM备份技术。 分享一份关于使用TSM备份Oracle数据库的详细配置过程及备份脚本,这将非常有帮助!
  • MySQL与自动清理
    优质
    简介:本脚本用于自动化管理MySQL数据库的定期备份及旧备份文件的清理工作,确保数据安全的同时释放磁盘空间。 MySQL数据库定时备份脚本+定时自动删除,默认为删除七天以前的备份,可自行调整以节省空间。 注意查看脚本内的注释说明! 为了进行周期性备份,请设置如下计划任务: # 周期性计划任务(每天完备一次) 0 0 * * * root /bin/sh 脚本路径/back.sh 需要修改的内容包括: 1. 数据库信息:用户名、密码、IP地址和端口。 2. mysqldump的环境变量,也就是绝对路径。 3. 备份文件存放的位置及日志文件名。 4. 脚本保留天数,默认为7天但可以调整以适应不同需求。 5. 需要备份的具体数据库。脚本中提供了三种方式:单个库、多个库或全部数据库的备份,具体方法在注释中有详细说明,请根据实际需要选择合适的方式进行修改。 6. 备份文件及压缩后的打包名称,在脚本内有相应的指导信息可以帮助您设定合适的值。 7. 日志记录的内容可以自定义以满足特定需求。 日志示例: --- 创建备份文件: 20230510.sql.tgz 开始时间:2023年05月10日 16:06:15 结束时间:2023年05月10日 16:06:20 成功完成
  • OracleWindows自动RAR
    优质
    此RAR文件包含一个用于在Windows系统上自动执行Oracle数据库备份任务的脚本,便于数据库管理员进行定期数据保护。 软件介绍:在Windows环境下用于Oracle数据库的自动备份脚本。该脚本具有以下功能: 1. 在导出文件时会自动使用当前日期进行命名。 2. 备份完成后,脚本会自动压缩生成的备份文件。 3. 脚本能自动删除7天前的旧备份文件以节省存储空间。
  • Spring
    优质
    简介:本文档介绍了如何在Spring框架中配置和使用定时任务。通过简单的注解或XML配置,您可以轻松地调度计划任务以实现自动化运维。 本例使用了两种 Spring 的定时任务:一种是通过 XML 配置的定时任务;另一种则是利用 Annotation 进行配置的定时任务。在后者中,Cron 表达式是在配置文件里定义的。两者的主要区别在于,XML 是较为传统的设置方式,而注解的方式则更为简洁,只需在 Spring 的配置文件中添加 `` 标签,并且在需要执行的定时方法上使用 `@Scheduled(cron=0 */10 * * * *)` 注解即可。
  • Oracle自动
    优质
    此简介提供了一个用于自动执行Oracle数据库备份任务的脚本。通过设定定时任务,确保数据安全的同时提高了管理效率。 实现Oracle数据库自动备份并保留最近7天的数据,并将备份文件复制到另一台机器的脚本。
  • Java
    优质
    本工具利用Java编程语言实现自动化数据库备份功能,通过设定的时间间隔自动执行SQL命令来导出数据库文件,确保数据安全与恢复能力。 通过Java代码实现MySQL数据库的备份,并设定每天定时进行备份。
  • Spring Boot 2.0.2 中的
    优质
    本篇文章主要介绍如何在Spring Boot 2.0.2版本中进行数据库连接配置及实现定时任务功能,适合初学者参考学习。 在使用Spring Boot 2.0.2.RELEASE版本进行开发时,可以将定时任务配置存储于数据库中,并通过MyBatis读取这些数据来实例化对象并设置定时任务。这样,在需要新增、减少或修改定时任务的情况下,只需更新相应的数据库记录即可,无需改动代码。 以下是实现该功能的具体步骤: 1. **创建数据库表**:首先设计一个用于存储定时任务信息的表格。 示例建表语句: ```sql CREATE TABLE scheduled_task ( id INT PRIMARY KEY AUTO_INCREMENT, task_name VARCHAR(255) NOT NULL, cron_expression VARCHAR(20), class_name VARCHAR(100) ); ``` 2. **编写MyBatis Mapper**:创建一个Mapper接口用于读取和操作数据库中的定时任务信息。 3. **启动应用时加载定时任务**: - 在Spring Boot的配置类中,通过使用`@Scheduled`注解结合自定义的任务调度器来实现动态加载这些从数据库获取到的定时任务。 4. **测试用例编写**:为了验证功能是否正常工作,可以创建一些单元测试案例。例如: 示例代码: ```java @Test public void testScheduledTask() throws Exception { // 这里需要根据实际情况来实现具体的查询逻辑以验证定时任务的正确性。 List tasks = taskService.getAllTasks(); assertNotNull(tasks); assertEquals(2, tasks.size()); // 假设数据库中有两条记录 } @Test public void testModifyScheduledTask() throws Exception { ScheduledTaskEntity newTask = new ScheduledTaskEntity(new-task, 0/1 * * * * ?); int rowsUpdated = taskService.update(newTask); assertEquals(1, rowsUpdated); // 验证更新操作是否成功 } @Test public void testDeleteScheduledTask() throws Exception { ScheduledTaskEntity taskToDelete = new ScheduledTaskEntity(task-to-delete); int rowsDeleted = taskService.delete(taskToDelete); assertEquals(1, rowsDeleted); // 验证删除操作是否成功 } ``` 通过以上步骤,可以实现一个灵活且易于维护的定时任务管理系统,在不修改任何代码的情况下也能轻松地调整系统的调度逻辑。