当前位置:首页 » 数据仓库 » sql2000数据库异地备份
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql2000数据库异地备份

发布时间: 2022-04-19 11:54:05

⑴ 怎样做sql server数据库的异地备份

直接备份到本机有点困难,可以尝试以下两种方法:
一种是,在你本机的sqlserver2005中建一个同名的数据库,然后右键单击该数据库名称->任务->复制数据库方式将远程的数据库拷到本机上,然后在备份(注,使用这个功能,得确保sqlserver是运行状态的)
另一种方法是你先备份到服务器上,然后通过远程登录或者是网上邻居将备份文件拷到你机子上(不过这种方式比较慢)

⑵ sqlserver2000异地实时备份

用job写个备份的语句,设置到共享目录去。

⑶ sql2000数据库异地差异备份

直接远程备份到本地不是更好吗,几天前刚好解决了这个问题

⑷ sql sever2000怎么备份数据库

准备材料:电脑、sqlserver2000

1、单击“开始”→“所有程序”→Microsoft SQL Server→“企业管理器”,打开“企业管理器”控制台窗口。

⑸ sql2000数据库异地备份

SQL2000数据库的异地备份2008-06-10 14:48DECLARE @CurDate datetime
DECLARE @BkTime nvarchar(20)
DECLARE @DelTime nvarchar(8)
DECLARE @DBName varchar(30)
Declare @BkFolder nvarchar(100)
Declare @BkLogFile Varchar(200)
Declare @DelFile Varchar(200)
Declare @BkFile Varchar(200)
--设置需要备份的数据库
SET @DBName='database'
--设定存放备份文件的文件夹
SET @BkFolder='\\20.1.250.83\share'
--取得备份时间
SET @CurDate=getdate()
SET @BkTime=convert(nvarchar(8),@CurDate,112)+'.'+Convert(nvarchar(2),DatePart(hh,@CurDate)) + '.' +
Convert(nvarchar(2),DatePart(mi,@CurDate))+ '.' +
Convert(nvarchar(2),DatePart(ss,@CurDate))
--取得需要删除的备份文件的时间
SET @DelTime=convert(nvarchar(8),getdate()-3,112)
--生成删除备份文件语句
SET @DelFile ='Del "' + @BkFolder + '\' + @DBName +@DelTime +'*'
--生成数据库备份文件名
SET @BkFile=@BkFolder + '\'+@DBName + @BkTime + '.BAK'
--执行删除备份文件
Exec Master.dbo.Xp_CmdShell @DelFile
--备份数据库
BackUp Database @DBName To Disk=@BkFile

注意事项:

如果遇到通过网上邻居访问一切正常。在企业管理器里对数据库进行备份,备份文件名写入网络路径'\\20.1.250.83\share';系统却提示“无法验证该备份文件位置是否存在。是否要使用该备份文件位置?”点击确认后,系统提示“无法打开备份设备,设备出现错误或设备脱机....”时,因该注意:SQL Server并不以Windows登录帐户访问网络共享,而是以SQL Server服务的启动帐户来访问。这时应该进入“管理工具-->服务-->MSSQLSERVER-->登录”将启动服务的本地系统帐户修改为本机管理员,重新启动服务后,问题解决。

还应该注意:同样的“本地系统”帐户,在2000与2003里的权限却不尽相同,2000及以前的系统中的本地系统帐户只具备本地最高权限,而2003及以后的系统中,该账户在具备本机完全访问权限的同时,可以像其他域帐户一样访问网络资源。所以在2003中,却不用修改SQL服务的登录帐户就能顺利备份。

⑹ 如何对SQL2000下的数据库进行异地备份

你先分离数据库,之后把数据库文件COPY到指定的地方就得了,之后再附另上数据库让它再正常工作。

⑺ 怎样实现sQl2000数据库异地备份

1.在SQL服务器上,配置SQL客户端工具使SQL服务器允许你在异地计算机要能访问到他。 2.通过使用SQL连接工具或查询分析器或企业管理器,连接SQL服务器,使用SQL语句,或企业管理器中的备份功能,备份数据库信息

⑻ 如何将SQL2000备份到异地—高分酬谢

如果你知道连接SQL数据库的用户名和密码就好了,在本地安装SQL客户端,运行企业管理器,直接备份就可以了

⑼ sql如何实现异地增量备份

1、创建链接服务器
2、参考这个;
参考:

if exists (select * from dbo.sysobjects where id = object_id(N '[dbo].[p_db] ') and OBJECTPROPERTY(id, N 'IsProcere ') = 1)
drop procere [dbo].[p_db]
GO

/*--数据库数据复制

将一个数据库中的数据复制到另一个数据库
如果某列在目标数据库中为标识列,将不会被复制

适用范围:数据库结构发生了变化,想将旧数据库进行升级
这样就可以根据新的数据库结构创建一个空库,然后
将旧数据库的所有数据复制到新库中
--邹建 203.10--*/

/*--调用示例

exec p_db 'bns_aa ', 'bns_new '
exec p_db 'acc_五医 ', 'acc_演示数据8 '
--*/
create proc p_db
@o_dbname sysname, --要复制数据的数据库--源数据库
@n_dbname sysname --接收数据的数据库--目标数据库
--@cleardb bit=0 --清空目标数据库
as
declare @sql nvarchar(4000)

--禁用约束/触发器,防止复制时的数据冲突
set @sql= 'declare #tbc cursor for select name
from '+@n_dbname+ '..sysobjects where xtype= ' 'U ' ' and status> =0 '
exec(@sql)

declare @tbname sysname
open #tbc
fetch next from #tbc into @tbname
while @@fetch_status=0
begin
set @sql= 'alter table '+@n_dbname+ '..[ '+@tbname+ '] NOCHECK CONSTRAINT ALL '
exec(@sql)
set @sql= 'alter table '+@n_dbname+ '..[ '+@tbname+ '] disable trigger ALL '
exec(@sql)
fetch next from #tbc into @tbname
end
close #tbc

--复制数据
declare @sql1 varchar(8000)
set @sql= 'declare #tb cursor for select a.name from '
+@o_dbname+ '..sysobjects a inner join '
+@n_dbname+ '..sysobjects b on a.name=b.name
where a.xtype= ' 'U ' ' and b.xtype= ' 'U ' ' '
exec(@sql)
open #tb
fetch next from #tb into @tbname
while @@fetch_status=0
begin
select @sql1= ' '
,@sql= 'select @sql1=@sql1+ ' ',[ ' '+a.name+ ' '] ' ' from(
select name from '+@o_dbname+ '..syscolumns where id in
(select id from '+@o_dbname+ '..sysobjects where name= ' ' '+@tbname+ ' ' ')
) a inner join (
select name from '+@n_dbname+ '..syscolumns where status <> 0x80 and id in
(select id from '+@n_dbname+ '..sysobjects where name= ' ' '+@tbname+ ' ' ')
) b on a.name=b.name '
exec sp_executesql @sql,N '@sql1 nvarchar(4000) out ',@sql1 out

select @sql1=substring(@sql1,2,8000)
exec( 'insert into '+@n_dbname+ '..[ '+@tbname+ ']( '+@sql1
+ ') select '+@sql1+ ' from '+@o_dbname+ '..[ '+@tbname+ '] ')
if @@error <> 0
print( 'insert into '+@n_dbname+ '..[ '+@tbname+ ']( '+@sql1
+ ') select '+@sql1+ ' from '+@o_dbname+ '..[ '+@tbname+ '] ')
fetch next from #tb into @tbname
end
close #tb
deallocate #tb

--数据复制完成后启用约束
open #tbc
fetch next from #tbc into @tbname
while @@fetch_status=0
begin
set @sql= 'alter table '+@n_dbname+ '..[ '+@tbname+ '] CHECK CONSTRAINT ALL '
exec(@sql)
set @sql= 'alter table '+@n_dbname+ '..[ '+@tbname+ '] enable trigger ALL '
exec(@sql)
fetch next from #tbc into @tbname
end
close #tbc
deallocate #tbc
go

⑽ sql数据库怎么异地备份

首先要在异地的计算机安装SQL,然后在这台计算机打开服务器的数据库连接(即登陆的时候连接到服务器的IP地址),然后直接在本地计算机做数据库自动备份,就可以在本地计算机备份到服务器的数据库了