`
canofy
  • 浏览: 828858 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

数据库备份(ms sql server)

阅读更多
@ECHO off

ECHO database bakup start!

REM Backup Database Script Log Files
SET dbbak_dir=e:\cnad_online\
SET dbbak_dir2=e:\cnad_online
SET target_dir="C:\Program Files\Apache Group\Tomcat 5.0\webapps\log\"
SET target_dir2="C:\Program Files\Apache Group\Tomcat 5.0\webapps\log"
if not exist %dbbak_dir% mkdir %dbbak_dir%

REM Backup Database Name
SET Database_Name=cnad
SET Date_Today=%date:~0,4%%date:~5,2%%date:~8,2%

ECHO use master ;>%dbbak_dir%backup_%Date_Today%.sql
ECHO go >>%dbbak_dir%backup_%Date_Today%.sql
rem ECHO SP_ADDUMPDEVICE 'DISK',>>%dbbak_dir%backup_%Date_Today%.sql
rem ECHO '%Database_Name%_%Date_Today%', >>%dbbak_dir%backup_%Date_Today%.sql
rem ECHO '%dbbak_dir%%Database_Name%_%Date_Today%.bak'; >>%dbbak_dir%backup_%Date_Today%.sql
rem ECHO go >>%dbbak_dir%backup_%Date_Today%.sql
ECHO BACKUP DATABASE %Database_Name% >>%dbbak_dir%backup_%Date_Today%.sql
ECHO TO DISK = '%dbbak_dir%%Database_Name%_%Date_Today%.bak' >>%dbbak_dir%backup_%Date_Today%.sql
ECHO WITH INIT , NOUNLOAD ;>>%dbbak_dir%backup_%Date_Today%.sql
ECHO go >>%dbbak_dir%backup_%Date_Today%.sql


REM ECHO use master ;>>%dbbak_dir%backup_%Date_Today%.sql
REM ECHO go >>%dbbak_dir%backup_%Date_Today%.sql
REM ECHO BACKUP LOG %Database_Name% >>%dbbak_dir%backup_%Date_Today%.sql
REM ECHO TO DISK = '%dbbak_dir%%Database_Name%_%Date_Today%_log.bak' >>%dbbak_dir%backup_%Date_Today%.sql



REM osql.exe path
SET OSQL_PATH=C:\Program Files\Microsoft SQL Server\90\Tools\Binn\

REM Database user name and password
SET DBUser=**
SET DBpassword=***
ECHO BACKUP DATABASE
"%OSQL_PATH%osql.exe" -U %DBUser% -P %DBpassword% -i %dbbak_dir%backup_%Date_Today%.sql -o %dbbak_dir%%Database_Name%_%Date_Today%.log

ECHO database bakup complete!




REM compress file
ECHO rar start!>>%dbbak_dir%%Database_Name%_%Date_Today%.log
rar a -ad  -m1 %dbbak_dir%%Database_Name%_%Date_Today%.rar %dbbak_dir%%Database_Name%_%Date_Today%.bak
rar a -ad  -m1 %dbbak_dir%%Database_Name%_%Date_Today%.rar %dbbak_dir%backup_%Date_Today%.sql
rar a -ad  -m1 %dbbak_dir%%Database_Name%_%Date_Today%.rar %dbbak_dir%%Database_Name%_%Date_Today%.log
ECHO rar a -ad  -m1 %dbbak_dir%%Database_Name%_%Date_Today%.rar %dbbak_dir%%Database_Name%_%Date_Today%.bak>>%dbbak_dir%%Database_Name%_%Date_Today%.log
ECHO rar a -ad  -m1 %dbbak_dir%%Database_Name%_%Date_Today%.rar %dbbak_dir%backup_%Date_Today%.sql>>%dbbak_dir%%Database_Name%_%Date_Today%.log
ECHO rar a -ad  -m1 %dbbak_dir%%Database_Name%_%Date_Today%.rar %dbbak_dir%%Database_Name%_%Date_Today%.log>>%dbbak_dir%%Database_Name%_%Date_Today%.log
ECHO rar complete!

REM move file to target directory
ECHO copy start!>>%dbbak_dir%%Database_Name%_%Date_Today%.log
copy %dbbak_dir%%Database_Name%_%Date_Today%.rar %target_dir%
ECHO copy %dbbak_dir%%Database_Name%_%Date_Today%.rar %target_dir%>>%dbbak_dir%%Database_Name%_%Date_Today%.log
ECHO copy complete!

REM delete file
ECHO del start!>>%dbbak_dir%%Database_Name%_%Date_Today%.log
DEL /Q %dbbak_dir%%Database_Name%_%Date_Today%.bak
DEL /Q %dbbak_dir%backup_%Date_Today%.sql
REM  /Q %dbbak_dir%%Database_Name%_%Date_Today%.log
ECHO DEL /Q %dbbak_dir%%Database_Name%_%Date_Today%.bak>>%dbbak_dir%%Database_Name%_%Date_Today%.log
ECHO DEL /Q %dbbak_dir%backup_%Date_Today%.sql>>%dbbak_dir%%Database_Name%_%Date_Today%.log


REM delete file which is one day ago
FORFILES /P %dbbak_dir2% /D -2 -M %Database_Name%*.rar /C "cmd /c del @file"
FORFILES /P %target_dir2% /D -1 -M %Database_Name%*.rar /C "cmd /c del @file"
ECHO FORFILES /P %dbbak_dir2% /D -2 -M %Database_Name%*.rar /C "cmd /c del @file">>%dbbak_dir%%Database_Name%_%Date_Today%.log
ECHO FORFILES /P %target_dir2% /D -1 -M %Database_Name%*.rar /C "cmd /c del @file">>%dbbak_dir%%Database_Name%_%Date_Today%.log


ECHO del complete!
分享到:
评论

相关推荐

    Sql Server数据库自动全备份的脚本(带7z压缩)

    综上所述,利用VBScript和CMD调用SQL Server的备份命令及7-Zip压缩功能,可以创建一个高效、自动化的数据库备份解决方案。同时,结合Oracle备份的相关知识,我们可以为不同类型的数据库构建全面的数据保护策略。

    SQLServer数据库备份再还原之后登录名丢失解决方法

    ### SQL Server 数据库备份后登录名丢失问题及解决方法 #### 背景与问题概述 在进行SQL Server数据库的备份与恢复操作时,经常会出现一个棘手的问题:原本数据库中的登录名在恢复到另一台服务器后消失不见,导致...

    ms sql server2000导入到ms sql server 2005

    确保在开始迁移之前,对SQL Server 2000的现有数据库进行完整备份,以防在迁移过程中出现任何问题,可以及时恢复。备份可以通过SQL Server Management Studio (SSMS) 实现,或者使用T-SQL命令如`BACKUP DATABASE`。 ...

    MS SQL Server数据库Web管理.pdf

    在MS SQL Server数据库Web管理中,管理员可以通过Web界面来执行各种数据库管理任务,例如创建和管理数据库用户、管理数据库权限、监控数据库性能、执行数据库备份和恢复等。 MS SQL Server数据库Web管理的主要功能...

    基于SQLServer的数据库备份与还原

    ### 基于SQL Server的数据库备份与还原 #### 一、引言 在现代信息技术领域,数据库系统作为数据管理的核心部分,在企业运营和个人信息管理中扮演着至关重要的角色。然而,无论是硬件故障还是软件错误,都可能对...

    MS SQL SERVER 数据库技巧总结

    在IT行业中,MS SQL Server是微软公司开发的关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。本篇文章将深入探讨一些MS SQL Server的关键数据库技巧,帮助你优化工作流程,提高效率。 一、查询优化 ...

    MS SQL数据库备份和恢复存储过程

    在MS SQL Server中,数据库备份和恢复是维护数据安全与完整性的关键操作。本文将详细介绍如何使用存储过程来实现这两个功能。 首先,我们来看备份数据库的存储过程`pr_backup_db`。这个存储过程用于创建一个数据库...

    MS SQL Server7概述

    总之,MS SQL Server 7 是一个功能强大的企业级数据库管理系统,为各种规模的企业提供了可靠的数据存储和管理解决方案。虽然后续版本(如SQL Server 2000、2005等)在许多方面进行了改进和增强,但SQL Server 7的...

    MS SQL SERVER备份的好工具

    这可是是一个功能强大的MS SQL SERVER备份的好工具啊,支持SQL2000,SQL2005各种版本 支持多个数据库同时备份,设定时间备份,支持网络备份 详细功能就不用多说了,见图,下载看看完全免费,请先设好数据库连接参数...

    MS SQL SERVER 全自动备份服务程序(完美版本)

    【MS SQL SERVER 全自动备份服务程序(完美版本)】是一个专为Microsoft SQL Server设计的高效备份解决方案。这个程序利用Delphi 2007开发,以实现全自动化备份流程,减轻DBA的工作负担,确保数据库的安全性。下面将...

    SQL Server数据库状态监控 – 错误日志

    SQL Server和SQL Server Agent服务在Windows事件日志中分别以"MSSQLSERVER"和"SQLSERVERAGENT"作为来源,提供了一定程度的错误和信息记录。 - **SQL Server错误日志**:SQL Server的错误日志与Windows事件日志类似...

    MS Sql Server 2000定期备份数据

    综上所述,通过使用MS Sql Server 2000的企业管理器和SqlserverAgent,可以轻松实现定期自动备份数据库的目标。这对于保障数据安全、提高系统的可用性和可靠性具有重要意义。在实际操作过程中,还应注意根据自身业务...

    Web环境下MS SQL Server中数据的磁带备份与恢复.pdf

    然后用 MS SQL Server 的备份功能把桥数据库备份到磁带上。 第三部分:磁带数据恢复 当用户需要查看磁带中的历史数据时,系统使用 MS SQL Server 的恢复备份功能把磁带中的数据恢复到桥数据库中,用户直接在桥...

    Acronis Recovery for MS SQL Server+SN

    Acronis Recovery for MS SQL Server 是一款专门针对微软SQL Server数据库管理系统设计的备份与恢复解决方案。这款工具旨在确保企业能够迅速、有效地恢复SQL Server数据库,从而保护关键业务数据免受意外损失,例如...

    动网论坛8.2.0数据库-SQL SERVER版

    根据动网论坛Dvbbs 8.2.0 正式版(2008-10-21更新)而做的SQL SERVER版数据库,现将数据备份档与大家分享,有需要的朋友可以下载试试。 看了大家的留言,现针对大家所说“怎么打开”的问题回复一下。这是MS SQL ...

    MS SQL数据库系统备份与恢复

    数据库备份的过程可以通过SQL Server Management Studio (SSMS)手动执行,也可以通过编写T-SQL脚本或配置自动化任务来实现。在描述中提到的软件工具,可能是利用SQL Server的代理服务或者第三方工具,允许用户设定...

    MS SQL SERVER2005 SP1镜像高可用性实施手册

    ##### 数据库备份与还原 - **备份**:使用`BACKUP DATABASE`命令对需要镜像的数据库进行备份。 - **还原**:在镜像服务器上使用`RESTORE DATABASE`命令还原备份文件,但需指定`NORECOVERY`选项以保持数据库在未恢复...

    数据库备份转件(支持mysql和SqlServer)

    支持SQLSERVER版本:SQLSERVER2000、SQLSERVER2005、SQLSERVER2008、SQLSERVER2008 R2、SQLSERVER2012 当你的电脑是 SQL Server Express 2005 and SQL Server Express 2008版本的时候特别有用 因为SQLSERVER Express...

    SQLserver 2005 SP3-64位及32位补丁

    SQL Server 2005 SP3(Service Pack 3)是微软数据库管理系统SQL Server 2005的一个重要更新版本,旨在提升系统性能、稳定性和安全性。SP3包含了自SQL Server 2005 RTM(Release to Manufacturing)发布以来的所有...

Global site tag (gtag.js) - Google Analytics