首页 > 数据库 >Oracle数据库 定时备份

Oracle数据库 定时备份

时间:2024-05-09 17:12:31浏览次数:27  
标签:文件 2% 备份 date Oracle backup 数据库

说明

学习了如何Oracle如何备份数据库,实际开发过程中数据库应该每隔一段时间就要备份一次,所以我们就需要一个定时执行这个代码的功能,同时备份的文件可能进行一些处理,比如压缩。

步骤

  1. 建一个文本文件,添加以下内容,后缀名修改为 .bat

    :: 代码页更改为Unicode(UTF-8)
    chcp 65001
    
    @echo off : "===============开始导出数据库文件以及日志文件==============="
    
    :: 使用exp方式导出
    exp system/[email protected]:1521/orcl file=G:\backup\orcl_%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=G:\backup\orcl_%date:~0,4%%date:~5,2%%date:~8,2%.log 
    
    @echo : "===============开始压缩导出的数据库文件以及日志文件==============="
    
    :: 这里用的是Bandizip压缩工具的命令,其他压缩工具命令可能不一样
    D:\Bandizip\Bandizip.exe c "G:\backup\%date% %time:~0,2%时%time:~3,2%分.zip" "G:\backup\orcl_%date:~0,4%%date:~5,2%%date:~8,2%.dmp" "G:\backup\orcl_%date:~0,4%%date:~5,2%%date:~8,2%.log" 
    
    @echo : "===============开始删除导出的数据库文件以及日志文件==============="
    
    del G:\backup\*.dmp
    del G:\backup\*.log
    
    @echo "===============自动备份完成==============="
    
    :: 遍历指定文件夹与指定文件格式的文件,并最后修改日期在30日以外的文件,进行删除
    forfiles /p "G:\backup" /s /m *.zip /d -30 /c "cmd /c del @path"
    
    :: 仅用于延迟关闭窗口 30 = 30秒
    ping 127.1 -n 30>nul
    
    @exit
    

    image-20240509145109383

  2. 测试文件效果

    image-20240509154500501
  3. 利用系统的计划和程序定时执行

    控制面板 --> 系统和安全 --> 计划任务

    image-20240509155737560

    计划任务 --> 任务计划程序 --> 创建基本任务

    image-20240509161105686 image-20240509161626501
  4. 选择离当前时间相近的时间测试是否能够定时备份。测试完再将时间设置为数据库数据变动少的时间。

    image-20240509162209749

标签:文件,2%,备份,date,Oracle,backup,数据库
From: https://www.cnblogs.com/KeFeng/p/18180377

相关文章

  • mysql8.0数据库添加用户和授权
    MySql8有新的安全要求,不能像之前的版本那样一次性创建用户并授权需要先创建用户,再进行授权操作1.创建新用户createuser'username'@'host'identifiedby'password';其中username为自定义的用户名;host为登录域名,host为'%'时表示为任意IP,为localhost时表示本机,或者填写指......
  • Windows备份和恢复驱动程序详解
    在进行系统重装后,驱动程序的重新安装通常是一项繁琐的任务。为了简化这一过程并降低数据丢失的风险,建议对Windows驱动程序进行备份。以下是一个指南,用于备份和恢复驱动程序。备份驱动程序启动PowerShell:首先,点击“开始”菜单,在搜索框中输入“WindowsPowerShell”,并以管理员权......
  • 麒麟 V10 一键安装 Oracle 11GR2(231017)单机版 2
    https://www.modb.pro/db/1762008192972820480安装准备1、安装好操作系统,建议安装图形化2、配置好网络3、挂载本地ISO镜像源4、上传必须软件安装包(安装基础包,补丁包:33991024、35574075、35685663、6880880)5、上传一键安装脚本:OracleShellInstall✨偷懒可以直接下载本......
  • 麒麟 V10 一键安装 Oracle 11GR2(231017)单机版
    更新记录2024-04-22调整函数顺序,优化部分逻辑目前确定不支持列表RHEL6/OEL6/CENTOS6版本不支持安装19C,21C,官方没有认证RHEL9/OEL9/CENTOS9版本不支持安装11GR2,12CR2,官方没有认证常见问题安装RAC,主节点外的ISO镜像请勿上传到/soft目录下挂载,否则会被脚本......
  • 瀚高数据库企业版集群(hghac2.0+hgproxy)-通用机部署手册
    一、集群架构1.集群各组件及其功能zookeeper/etcd:分布式键值存储系统,具有提供分布式独享锁和选举的功能。zookeeper支持选举的功能为Java版,etcd基于Go语言实现。hghac:数据库集群管理软件。可通过参数文件来配置自动初始化数据库、搭建流复制、指定zookeeper/etcd节点等。......
  • Oracle常用函数
    计算字符串长度--函数:length()--参数:字段或者字符串SELECTLENGTHb('克峰同学')FROMdual--返回数字4计算字符串字节长度--函数:lengthb()--参数:字段或者字符串--汉字占两个字节,数字和字母占一个字节SELECTLENGTHb('克峰同学')FROMdual--返回数字8......
  • Oracle 数据库执行提示:ORA-00054
    报错信息:中文:英文:ORA-00054:resourcebusyandacquirewithNOWAITspecifiedortimeoutexpired分析:资源忙,被占用了。故障处理1.检查哪个用户占用资源selectloc.session_id,obj.owner,obj.object_namefromv$locked_objectloc,dba_objectsobjwhereloc.object_id......
  • 使用Python的DataFrame和duckdb查询PG数据库
    直接使用以下脚本:importpsycopg2importduckdbimportpandasaspd#ConnecttoPostgreSQLconn_postgres=psycopg2.connect(dbname="pg_test_db",user="your_username",#Replacewithyourusernamepassword="your_password&qu......
  • oracle 修改字符集 为ZHS16GBK
    相信很多人都会遇到安装oracle后字符集编码不一致而导致的各种问题,现在讲下如何修改字符集格式。 一、查询字符集1、查询oracleserver端字符集selectuserenv('language')fromdual其中NLS_CHARACTERSET为server端字符集NLS_LANGUAGE为server端字符显示形式2、查询o......
  • 压榨数据库的真实处理速度
    引子你了解你们线上数据库的真实处理速度吗?请认真思考半分钟再回答。我先来回答一下:的确知道,因为我特别关注这块内容,咨询过DBA同学。其他朋友欢迎在评论区留言,大家一起探讨。为什么会突然提出这样一个问题呢,因为前几天看到一篇文章是讲电商系统中如何优化库存预占能力,文中提到......