sql server的作业调度来建立自动备份的方法:
1、进入企业管理器中->管理->sql server代理->作业;
2、新建作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限;
3、点击步骤标签,进入步骤面板。新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改。命令中写入以下语句:
BACKUP DATABASE [数据库名] TO DISK = N'F:\data\数据库备份' WITH NOINIT , NOUNLOAD , NAME = N'数据库 备份', NOSKIP , STATS = 10, NOFORMAT
注意:需要修改的地方,数据库名,DISK=(这里需要填写路径和你的数据库备份的名称)后面的Name=可以随便填写。
4、点击调度标签,进入调度面板,新建调度,名称随便填写,选择反复出现,点更改可以选择你想要执行任务的随意调度。如每天,每2天,每星期,每月等。根据需要自己设置;
5、确定后,不要忘记一件事情,在你刚才建立的工作上点右键,启动工作,如果你的工作没有问题,将会提示执行成功,并有相对应的备份文件在你的磁盘上出现;
6、还有一个重要的问题就是你的sql server agent服务器已经启动。
如果我们需要根据每天的日期来生成一个新的备份,以便我们区别备份文件。这时,我们需要修改一下刚才的sql语句。参考实例:
declare @filename nvarchar(100)
set @filename='F:\AddIn\备份\data'+convert(char(10),getdate(),112)
print @filename
BACKUP DATABASE [addin] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'addin 备份', NOSKIP , STATS = 10, NOFORMAT
或者按如下写法:
DECLARE @BACKFILENAME VARCHAR(200)
DECLARE @DATE CHAR(10)
DECLARE @FILENAME VARCHAR(200)
DECLARE @NAME VARCHAR(200)
SET @DATE=CONVERT(CHAR(10),GETDATE(),120)
SET @FILENAME='F:\SQLServerBackup\DefectStoreDKH_'
SET @BACKFILENAME=@FILENAME+@DATE
SET @NAME='DefectStoreDKH 备份'
BACKUP DATABASE [DefectStoreDKH]
TO DISK = @BACKFILENAME WITH INIT , NOUNLOAD , NAME = @NAME, NOSKIP , STATS = 10, NOFORMAT
Windows下Oracle9i数据库文件的自动备份 <script language="javascript" type="text/javascript">document.title="有关Oracle9i数据库文件的自动备份 - "+document.title</script>
第一步:
在D盘根目录下新建文件夹Backup,这个目录可以任意,复制exp.exe文件到这个目录下,在该目录下新建文件expbkup.bat
exp test/test@test file=d:\backup\%date:~0,10%.dmp log=d:\backup\%date:~0,10%.log compress=n buffer=8092 consistent=y direct=n constraints=y feedback=10000 grants=y record=y indexes=y triggers=y rows=y
sid是test,用户名/密码是test/test,调用exp命令在d:\backup目录下生成相应的数据文件和日志文件。
第二步:
在控制面板的任务计划下新建一任务计划向导,选择执行任务的文件expbkup.bat,任务名随意expbkup,选择每天执行这个任务,起始时间18:00,起始日期默认为从当天开始,输入用户名和密码,点完成可添加每天下午6:00备份一次Oracle数据库的计划任务。
调用linux日期函数,实现每天自动生成一个oracle备份 <script language="javascript" type="text/javascript">document.title="调用linux日期函数,实现每天自动生成一个oracle备份 - "+document.title</script>
-bash-2.05b$ more /opt/oracle/product/movedata/movedata1.sh
ORACLE_HOME=/opt/oracle/product/9.0.2
export ORACLE_HOME
. /opt/oracle/product/.bash_profile
export DATE=$(date +%Y%m%d) #调用linux日期函数,实现文件按日期命名每天一个备份
/opt/oracle/product/9.0.2/bin/exp
goldring/123456@szdb file=/data/OracleDB_Backup/goldring.dmp log=/data/OracleDB_Back
up/loggoldring.dmp consistent=yes
/opt/oracle/product/9.0.2/bin/exp
jltgame/123456@szdb file=/data/OracleDB_Backup/jltgame$DATE.dmp log=/data/OracleDB_Ba
ckup/logjltgame.dmp consistent=yes
/opt/oracle/product/9.0.2/bin/exp userid=oraclebackup/"abcd456&*("@szdb owner=moonprincess file=/data/OracleDB_Backup/moon
princess.dmp log=/data/OracleDB_Backup/logmoonprincess.dmp consistent=yes
#ftp -n 10.0.0.3 < /opt/oracle/product/movedata/ftpcommand
把以上脚本放到crontab中即可
注:oracle实现自动备份关键是要在备份脚本中加入oracle的环境变量和在备份文件名中加入$DATE变量
分享到:
相关推荐
Oracle 数据库自动备份上传至 FTP 服务器是指通过 Shell 脚本来实现对 Oracle 数据库的自动备份,并将备份文件上传至 FTP 服务器上,以防服务器出现故障,导致数据库无法及时恢复。 1. 数据库自动备份上传至 FTP ...
实现oracle 数据库自动备份+保留最新的7天数据+另一机器拷贝备份的脚本
标题中的"C# 编写的Sql Server数据库自动备份服务"指的是使用C#编程语言开发的一款针对Microsoft Sql Server数据库的自动化备份解决方案。C#是.NET框架的主要编程语言,它提供了丰富的类库和API,使得开发这样的服务...
微信小程序云开发数据库自动备份实现的知识点涵盖了以下几个方面: 1. 数据备份的重要性:在商业运作和日常工作中,数据被视为无价之宝。数据丢失可能导致无法挽回的损失,因此定期对数据库进行自动备份至关重要。...
数据库自动备份程序.rar
实现数据库自动备份的关键步骤包括: 1. **配置连接**:使用Backup.cfg和FileTest.cfg这样的配置文件存储数据库连接信息,如服务器名、数据库名、用户名和密码。这些配置文件需要妥善保护,避免敏感信息泄露。 2. ...
数据库自动备份删除脚本是确保数据安全性和可恢复性的重要工具。在IT环境中,数据库是存储关键业务信息的核心,因此定期备份和管理这些备份至关重要。本文将深入探讨MySQL、Oracle和SQL Server在Windows和Linux环境...
Java编写的数据库自动备份源码是一种实用的工具,它能够帮助数据库管理员定期、高效地创建数据库的备份,确保数据的安全性。在IT行业中,数据库管理是至关重要的,因为任何数据丢失都可能导致重大的业务损失。数据库...
### SQL数据库自动备份方法详解 在信息技术领域,数据的安全与完整性至关重要。对于依赖数据库的企业或组织而言,定期备份数据库不仅能够防止数据丢失,还能确保在系统故障或灾难发生时能够迅速恢复业务。本文将...
备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,则可实现定时...
SQL Server 数据库自动备份 SQL Server 数据库自动备份是指使用 SQL Server Database Maintenance Planner 工具来设置数据库的自动备份计划,通过启动 SQL Server Agent 来自动运行备份计划,以节约磁盘空间和提高...
### Oracle 10g数据库自动备份知识点解析 #### 核心知识点:自动备份脚本设计与实现 在Oracle 10g中实现自动备份是非常重要的一个环节,这不仅能够确保数据的安全性,还能够提高系统的可用性和恢复能力。本文将...
### ORACLE数据库自动备份3种方法详解 #### 一、概述 在企业级应用中,数据库的安全性至关重要,定期进行数据库备份是确保数据安全的重要措施之一。对于Oracle数据库而言,实现自动化的数据库备份不仅可以提高效率...
### 如何在Linux下实现MySQL数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...
在Oracle环境下,可以通过编写批处理脚本来实现数据库的自动备份。以下是一个简单的步骤来理解并实现这一过程: 1. **编写批处理文件**: 创建一个批处理文件(如`backup.bat`),将以下代码粘贴进去。这个脚本会...
总结起来,数据库自动备份是通过批处理文件结合ARJ压缩工具实现的,它涉及批处理文件编写、数据库连接、数据备份、文件压缩以及日志管理等多个环节。理解和掌握这些步骤对于确保数据安全至关重要。
总的来说,这个Java源码项目提供了一个基础的SQL Server数据库自动备份解决方案,使用者可以根据自己的需求进行扩展,例如增加对其他数据库的支持,优化备份策略,或者添加更复杂的安全性和监控功能。对于学习数据库...
实现数据库自动备份的步骤 1. 建立定期备份作业 在数据库服务器(如 DbaseServ)中,使用 SQL Server 2000 企业管理器建立定期备份作业。具体步骤如下: * 打开 SQL Server 2000 企业管理器,连接到数据库服务器...