`
relic6
  • 浏览: 74971 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

本地每天定时备份数据库

阅读更多

由于测试数据库服务器环境不太稳定,可能会断电。因此需要在本地每天定时备份下数据库。由于在windows环境,所以研究了下批处理编程,写了个小备份批处理。同时设置了计划任务,每天会定时运行bat进行数据库备份。以下是批处理代码,直接新建个txt,内容如下:

@echo off 
set txt1=%date:~0,4% 
::当前年 
set txt2=%date:~5,2% 
::当前月 
set txt3=%date:~8,2% 
::当前日 
set txt4=%time:~0,2% 
::当前小时 
set txt5=%time:~3,2% 
::当前分钟 
set txt6=%time:~6,2% 
set day=%txt3: =%
set date=%txt1%%txt2%%day%
set time=%txt4%%txt5%%txt6%
set name=%date: =-%
echo -------------------------------------------------- 
echo -------------正在执行oracle数据库备份-------------- 
echo -------------------------------------------------- 
echo ... 
echo ... 
echo 导出oracle数据... 
if exist %name%.dmp del %name%.dmp 
E:\oracle\product\10.2.0\client_1\bin\exp 数据库用户名/数据库密码@orcl file=F:\backup\%name%.dmp 
echo ... 
echo ... 
echo 备份完成! 
exit

 这里的

set day=%txt3: =%

是去掉后面的空格,而

set name=%date: =-%

是为了替换所有的空格为“-”。这样生成的名字就会是2011-09-15.dmp这样的形式。exp指令是oracle数据库的导出指令,比如exp admin/12345@orcl file=F:/demo.dmp表示导出数据库用户为admin,密码为12345,数据库实例为orcl的数据库,存储文件为F盘的demo.dmp。

      然后给这个批处理加上计划任务。可以用at指令,如果不太熟悉的话,可以直接用windows自带的计划任务来设置。

本人win7系统,路径是“开始”---“所有程序”---“附件”---“系统工具”---“任务计划程序”。然后点击“创建任务”,然后设置相应内容。

 

 

 

 

 

OK了,现在可以在每天下午的4点自动执行批处理进行备份了。。。

 

 

0
0
分享到:
评论
3 楼 relic6 2011-09-15  
hzl7652 写道
,真正的oracle备份都是rman血仇的。

多谢回复,又学了个新的备份方法。。而且还功能全面些。
2 楼 hzl7652 2011-09-15  
,真正的oracle备份都是rman血仇的。
1 楼 liuzidong 2011-09-15  
不错,收下了呀!

相关推荐

    定时备份数据库 可以设定备份时间

    定时备份数据库是一项基础且至关重要的任务,旨在确保数据的安全性,防止因硬件故障、软件错误或恶意攻击导致的数据丢失。本篇文章将深入探讨定时备份数据库的概念、重要性、常见方法以及实施策略。 1. **定时备份...

    [数据库] Navicat for MySQL定时备份数据库及数据恢复1

    ### 一、设置计划任务定时备份数据库 1. 首先,创建一个名为`hcpmanage`的数据库,并在其中建立一个名为`information`的表,用于存储车票信息。 2. 打开Navicat,点击“任务”菜单,然后选择“新建批处理作业”。这...

    python定时备份mysql数据库脚本

    备份数据库通常涉及创建一个SQL导出命令,例如 `mysqldump`。在Python中,我们可以使用 `execute()` 方法执行SQL语句,创建数据库的SQL导出文件。 3. **写入文件**: 使用Python的文件操作功能,如 `open()` 和 `...

    自动定时备份远程服务器的mysql数据库并存储在本地

    本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型。常见的备份方式有全量备份和增量/差异备份。全量备份是备份所有数据库或选定...

    自动备份数据库java源码

    标题中的“自动备份数据库java源码”指的是使用Java编程语言编写的一种程序,它的主要功能是自动化执行数据库的备份任务。数据库备份是数据保护的重要环节,它可以在数据丢失或系统故障时恢复数据,确保业务连续性。...

    C#服务每日定时备份数据文件

    C#语言结合Windows服务可以构建一个自动化的定时备份系统,实现对数据库的高效管理。以下是对"通过Windows服务定时对数据库进行备份操作"这一主题的详细阐述。 首先,Windows服务是一种在后台运行的应用程序,它不...

    linux下远程定时备份oracle数据库

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...

    自动备份数据库程序

    描述中提到,“这个程序可以自动备份数据库”,这意味着该程序能够定时执行备份任务,以确保在系统故障、硬件问题或人为错误导致数据丢失时,可以快速恢复到先前的状态。自动备份对于那些无法或忘记手动执行备份的...

    定时备份数据库到邮箱

    "定时备份数据库到邮箱"是一个高效且实用的策略,它利用自动化脚本每天自动将数据库备份发送到指定的电子邮件地址。这样,即使硬件故障、软件错误或其他灾难性事件发生,我们也能快速恢复数据。 在Windows环境中,...

    SQLserver数据库自动定时备份

    本篇将重点介绍"SQLserver数据库自动定时备份"这一重要知识点。 SQL Server 自动定时备份允许用户设置特定的时间点来自动执行数据库备份,这在防止数据丢失或系统故障时恢复数据方面起到了关键作用。通过设定备份...

    mysql数据库每天凌晨3点备份数据库的脚本

    总的来说,这个`DB_backup.sh`脚本结合Linux的`crontab`服务,提供了一个简单但实用的MySQL数据库定时备份解决方案。通过调整脚本,可以根据实际需求进行定制,比如备份频率、备份保留天数、备份类型(全量或增量)...

    多备份-MySQL数据库自动备份工具 v1.0

    可以备份网站服务器和本地MySQL数据库,免费授权给大家使用。多备份MySQL数据库自动备份工具的特色1、全面兼容MySQL各版本,不限数据库大小,均可备份和恢复。2、定时计划任务,全自动增量备份,完全帮您省去频繁...

    delphi源码本地备份还原sql数据库

    2. 备份数据库:备份通常涉及执行SQL命令,如`BACKUP DATABASE [DBName] TO DISK = '[BackupFilePath]'`。在Delphi中,你可以使用TADOCommand组件执行SQL命令。你需要编写相应的SQL脚本,并设置TADOCommand的...

    MSSQL数据库备份工具

    主要解决个人站长无法定时备份数据库的问题。 个人站长所使用的 MSSql 数据库服务器上一般都没有启用数据库作业,这导致站长的数据库无法定时备份。同时,通过手动备份的数据库被保留在服务器上,还需要通过 FTP 方...

    一款可以定时备份本地目录到阿里云盘的小工具

    标题“一款可以定时备份本地目录到阿里云盘的小工具”揭示了这款软件的主要功能,即为用户提供定期将本地文件夹内容备份至阿里云盘的服务。这是一款旨在提高数据安全性和便捷性的实用工具,尤其对于那些频繁修改或...

    oracle数据库自动备份脚本

    备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,则可实现定时...

    数据库实现本地备份

    下面将详细介绍如何使用`Spring Quart`进行定时任务,结合`MySQL`的`mysqldump`命令以及`RabbitMQ`进行消息传递来实现数据库的本地备份。 1. **Spring Quart** `Spring Quart`是Spring框架的一部分,用于执行周期...

    thinkphp3.2.2备份数据库插件

    《ThinkPHP3.2.2备份数据库插件详解》 在Web开发中,数据库的备份与恢复是一项至关重要的任务,特别是在使用PHP框架进行项目开发时。ThinkPHP作为国内广泛使用的PHP框架之一,提供了丰富的功能来简化开发过程。本文...

    oracle数据库定时备份

    为了确保数据的安全性,定期备份数据库显得至关重要。"Oracle数据库定时备份"这个小工具就是为了解决这一需求,使得数据库管理员无需手动操作,可以自动按照预设的时间进行备份,大大提升了工作效率。 定时备份...

    linux下自动备份数据库

    在Linux环境下,自动备份数据库是一项至关重要的任务,它确保了数据的安全性和业务的连续性。以下是一份详尽的步骤指南,教你如何在Linux系统中设置数据库的自动备份。 1. **选择数据库类型**:首先,你需要确定你...

Global site tag (gtag.js) - Google Analytics