當前位置:首頁 » 數據倉庫 » 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地址),然後直接在本地計算機做資料庫自動備份,就可以在本地計算機備份到伺服器的資料庫了