SQLSERVER异机备份

 1 /*
 2 作者:landv
 3 功能:异机备份
 4 开发时间:2016年7月2日 15:27:08
 5
 6 */
 7 if exists (select * from dbo.sysobjects where id = object_id(N‘[dbo].[p_backupdb]‘) and OBJECTPROPERTY(id, N‘IsProcedure‘) = 1)
 8 drop procedure [dbo].[p_backupdb]
 9 GO
10 create proc p_backupdb
11 @dbname sysname=‘AIS20110306202234‘,
12 @bkpath nvarchar(260)=‘\\k3ser\landvback\‘,--exec master..xp_cmdshell ‘net use \\计算机名\共享目录 "密码" /USER:计算机名\用户我‘;(\\计算机名\共享目录\备份文件名)
13 @bkfname nvarchar(260)=‘\DBNAME\_backup_\DATE\_\TIME\.BAK‘,
14 @bktype nvarchar(10)=‘DB‘,
15 @appendfile bit=1
16 as
17 declare @sql varchar(8000)
18 if isnull(@dbname,‘‘)=‘‘ set @dbname=db_name()
19 if isnull(@bkpath,‘‘)=‘‘ set @bkpath=‘‘
20 if isnull(@bkfname,‘‘)=‘‘ set @bkfname=‘\DBNAME\_\DATE\_\TIME\.BAK‘
21 set @bkfname=replace(replace(replace(@bkfname,‘\DBNAME\‘,@dbname)
22 ,‘\DATE\‘,convert(varchar,getdate(),112))
23 ,‘\TIME\‘,replace(convert(varchar,getdate(),108),‘:‘,‘‘))
24 set @sql=‘backup ‘+case @bktype when ‘LOG‘ then ‘log ‘ else ‘database ‘ end +@dbname
25 +‘ to disk=‘‘‘+@bkpath+@bkfname
26 +‘‘‘ with ‘+case @bktype when ‘DF‘ then ‘DIFFERENTIAL,‘ else ‘‘ end
27 +case @appendfile when 1 then ‘NOINIT‘ else ‘INIT‘ end
28 print @sql
29 exec(@sql)
30 go
31 exec p_backupdb

实在是太懒的用系统自带了,设置起来好麻烦呀,直接敲码吧,哈哈

时间: 2024-10-12 16:54:36

SQLSERVER异机备份的相关文章

Veritas Netbackup SQLServer 本机异机备份恢复

概述: 本次实验环境采用Veritas Netbackup 7.7.3软件版本,对SQLServer数据库的备份和恢复. SQL Server恢复实验拓补图: 本机恢复SQL数据库: 首先在SQL数据库本机配置hosts解析,安装Netbackup Agent客户端 在C:\Windows\System32\drivers\etc\hosts文件中添加Nbumaster主机名对应的IP地址解析: 在SQL客户端服务器上传安装Nbu Client x64,安装过程相对简单在此省略安装步骤: 在SQ

rsync异机备份

1.服务器 新建/etc/rsyncd.conf  ->新建/etc/rsyncd.secrets ->运行rsync --daemon或修改/etc/xinetd.d/rsync(修改后,须执行service xinetd restart) vi /etc/rsyncd.conf # Distributed under the terms of the GNU General Public License v2 # Minimal configuration file for rsync d

SQL Server数据库备份(异机)

简单的远程异机备份数据库功能,通过这个存储过程,讲远程其他机器上的数据库备份到本地.其主要原理为: 1.通过XP_CMDSHELL执行Windows命令,将本机的共享目录映射为远程机器的网络驱动器. 2.通过SQL脚本将数据库备份到网络驱动器中. 3.通过XP_CMDSHELL执行命令删除映射的网络驱动器. 使用的时候注意开启XP_CMDSHELL配置(见存储过程注释部分). /***********************************************************

RMAN备份策略与异机恢复一例

实验环境: A机器(生产用途):RHEL 6.5 + Oracle 11.2.0.4 + IP Address 192.168.1.11 B机器(备机用途):RHEL 6.5 + Oracle 11.2.0.4 + IP Address 192.168.1.61 需求: A机器RMAN备份完成后自动传输备份文件到B机器.防止A机器本身硬件Crash无法恢复造成核心数据库无法恢复的窘境.而且在B机器可以将数据异机恢复到任意时间点. 注意:因为要求备份完毕后直接脚本命令自动传输到异机备份目录,所以需

rman备份与异机恢复

一.rman备份脚本并为定时任务 #!/bin/bashsource ~/.bash_profileexport LANG=en_USBACKUP_DATE=`date +%d`#RMAN_LOG_FILE=${0}.outRMAN_LOG_FILE=backupinfo.outTODAY=`date`USER=`id|cut -d "(" -f2|cut -d")" -f1`echo "---------------$TODAY-------------

rman备份恢复到异机报ORA-01110 ORA-01180错误

[[email protected] ORACLE]$ rman target / Recovery Manager: Release 10.2.0.5.0 - Production on Thu Jul 31 13:51:40 2014 Copyright (c) 1982, 2007, Oracle.  All rights reserved. connected to target database (not started) RMAN> set dbid 1619708557 execu

RMAN - 备份异机恢复

OS: Oracle Linux Server release 5.7 DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production ① RMAN异机恢复的时候,db_name必须相同.如果想要改别的实例命,可以在RMAN恢复成功后,用 nid 命令修改. ② 恢复路径与源库不相同,在restore时用set指定新位置,并用switch logfile all 将信息更新到controlfile文

rman 备份并异机恢复

1.RMAN 备份脚本 RUN { CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "/backup/ZGW_Controlfile_%F"; ALLOCATE CHANNEL CH1 DEVICE TYPE DISK;

linux下仅仅有rman备份集的异机不同文件夹恢复

昨天在客户那里做了一次rman异机的恢复,把生产库弄一份给測试库用,总库大概80G,总共花费了2个小时,当时客户的环境是windows 11.2.0.3,今天早晨在linux下又一次測试了一下,记录下来供大家參考 环境: 全部操作都是按主机名区分 源库: 主机名  bre1  实例名为bre1  数据文件文件夹在/u01/app/oradata下 目标库: 主机名 bre2   数据文件准备放在/bre1/oradata下 废话不多说,以下是实际操作步骤 1.在源库创建备份集,而且复制到目标库