系统方案合集-系统备份方案

一、方案特点

此方案是基于批处理脚本和任务计划技术,针对系统特有文件结构和数据库结构的特点,而形成的系统备份方案。该方案特点:

1. 易用性好,通过编写批处理脚本并结合操作系统自带的任务计划功能,很容易实现对于平台文件和数据库文件的备份要求。

2. 备份成本小或免费,不依赖于特殊的备份软件,基于操作系统自带功能,软件成本极低。

3. 自动化程度高,通过操作系统的任务计划定时执行设定好的批处理脚本,不需要运维人员值守或手动启动,交于系统自动执行,省去很多人力。

但此方案在设计上仍然还是有不足之处,对于系统容灾性要求高的用户,建议考虑双机热备等专业容灾备份方案。

二、Windows环境下备份方案

Windows 批处理文件,是将一系统命令按一定的顺序集合为一个可执行的文件,其扩展名为.bat,由DOS或Windows系统内嵌的命令解释器来解释运行。批处理命令的特点是使用方便、灵活,功能强大,自动化程度高。在此方案中主要使用批处理命令来实现对系统平台文件和数据库文件的备份,将文件(平台文件、.DMP文件)备份到指定的存储介质(PC机硬盘或移动硬盘介质)中。

任务计划,在Windows中通过设置“计划任务”,你可以将每天或某一天的某个时间需要做的事拟成计划,到约定的时间,不管你在电脑上进行什么工作,系统都会提醒你或者启动你设定好的任务程序。

三、用Windows的任务计划定时执行批处理文件备份数据库

功能: 自动将Oracle DB 内的数据,按指定时间间隔,生成以备份时间命名的的dmp及log备份文件,甚至自动打包压缩成rar格式。

原理:使用批处理命令生成自动备份文件名,该文件名根据备份时间生成,唯一,方便查找和恢复。使用exp命令导出数据库数据。使用rar 压缩工具对备份文件压缩归档,并自动删除备份文件,以节约磁盘空间。使用Windows计划任务控制备份时间间隔。

使用范围: windows各版本;Oracle各版本;

四、步骤

1. 创建批处理文件.bat,文件内容:

exp oa3/password@orcl file="e:\export\%date:~0,10%.dmp" log="e:\export\%date:~0,10%.log" compress=y direct=n rows=y owner='username' consistent=n constraints=y grants=y indexes=y triggers=y

说明:用户名:oa3;密码:password;SID:ORCL ;file指定到e盘的export文件下,可根据实际情况修改为其它路径或映射的硬盘符

2. 打开Windows服务器,点击“开始-附件-系统工具-任务计划”。双击“添加已计划的任务”项,启动“计划任务向导”。如下图:

选择要执行的应用程序,通过“浏览”选择本地已编写好的处理文件(.bat),输入任务名称,并选择任务的执行频率方式。如下图:

选择任务开始执行时间和起始日期。如下图:

点击“完成”完成任务计划的设计。如下图:

声明:文章属于个人原创,转载请注明文章出处

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2018-01-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算

如何安装Git并克隆GitHub存储库

GitHub是一个允许开发人员使用Git版本控制系统进行协作的网站。通过Git和GitHub,来自世界各地的程序员可以在有组织的最新流程中分享想法和代码。

991
来自专栏性能与架构

Mysql 5.7 的‘虚拟列’是做什么?

Mysql 5.7 中推出了一个非常实用的功能 虚拟列 Generated (Virtual) Columns 对于它的用途,我们通过一个场景来说明 假设有一...

3056
来自专栏Janti

每天学一点Docker(2)

容器runtime 容器runtime是容器真正运行的地方,runtime需要和操作系统kernel紧密结合,为容器提供运行环境。 比如说,java程序比作一...

4195
来自专栏月色的自留地

手工在Docker for mac上安装Kubernetes

2114
来自专栏互联网杂技

Docker在PHP项目开发环境中的应用

环境部署是所有团队都必须面对的问题,随着系统越来越大,依赖的服务也越来越多,比如我们目前的一个项目就会用到: - Web服务器:Nginx - Web程序:P...

33810
来自专栏L宝宝聊IT

KVM文件管理

1582
来自专栏快乐八哥

PHP+MySQL代码部署在Linux(Ubuntu)上注意事项

最近帮同学做一个网站,同学买的是阿里云服务器,Linux发行版是Ubuntu12.04。我在本地把程序写好,都调试好了。然后他让我自己发布和部署。之前在大学里上...

24110
来自专栏写代码的海盗

Docker学习总结之docker入门 What is Docker?What can I use Docker for?What are the major Docker components?

  Understanding Docker 以下均翻译自Docker官方文档 ,转载请注明:Vikings翻译。 What is Docker? Dock...

2633
来自专栏北京马哥教育

mysqldump - 给 运维 的 25 个小技巧

马哥linux运维 | 最专业的linux培训机构 ---- mysqldump 是文本备份还是二进制备份 它是文本备份,如果你打开备份文件你将看到所有的语句...

2858
来自专栏北京马哥教育

RabbitMQ源码解析前奏--partitions

一、集群与网络分区 RabbitMQ集群不能很好滴容忍网络分区。如果你正在考虑跨越广域网部署集群,则你最好使用federation或者shovel。 然而事故发...

2694

扫码关注云+社区